我遇到了代码优先方法的问题
我的模特:
public class Articles
{
[Key]
public int ArticleID { get; set; }
[Required(ErrorMessage ="Wymagane podanie tytułu!")]
public string Title { get; set; }
[Required(ErrorMessage = "Wymagane podanie krótkiego opisu!")]
public string ShortDesc { get; set; }
[Required(ErrorMessage = "Wymagane podanie treści!")]
public string Content { get; set; }
public string Author { get; set; }
public string Tags { get; set; }
}
web.config
中的我的连接字符串:
<connectionStrings>
<add name="ArticlesSConnectionString"
connectionString="Data Source=(LocalDb)\v11.0; Initial Catalog=BazaA;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
上下文:
public class ArticlesContext : DbContext
{
public ArticlesContext() : base("ArticlesConnectionString") { }
public DbSet<Articles> ArticlesS { get; set; }
}
控制器:
public class AdminController : Controller
{
// GET: Admin
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult addArticle(Articles article)
{
if (!ModelState.IsValid) { return View("Index", article); }
else
{
ArticlesContext db = new ArticlesContext();
db.ArticlesS.Add(article);
db.SaveChanges();
return View("Index");
}
}
}
错误:
发生了'System.Data.SqlClient.SqlException'类型的异常 EntityFramework.dll但未在用户代码中处理
在线:
db.ArticlesS.Add(article);
我不知道出了什么问题......
答案 0 :(得分:0)
获得服务并启动SQL Server或你的Conn字符串不好我认为你必须在Connection字符串中有Context类名,
<connectionStrings>
<add name="ArticlesContext"
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFileName=|DataDirectory|\BazaA.mdf; Initial Catalog=BazaA;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />