实体框架代码首先,MVC,SqlException

时间:2016-08-05 20:36:50

标签: c# asp.net-mvc entity-framework

我遇到了代码优先方法的问题

我的模特:

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);

我不知道出了什么问题......

1 个答案:

答案 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" />