我对代码优先方法有疑问
我的模型:
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; }
}
Controller :
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");
}
}
}
错误:
An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.dll but was not handled in user code
在线:
db.ArticlesS.Add(article);
我不知道哪里出了问题......
最佳答案
获取服务并启动 SQL Server 或您的 Conn 字符串不好我认为您必须在连接字符串中包含 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" />
关于c# - Entity Framework 代码优先、MVC、SqlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38797434/