c# - Entity Framework 代码优先、MVC、SqlException

标签 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; }
}

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/

相关文章:

c# - 如何使用 DbContext 和 SetInitializer 修复 datetime2 超出范围的转换错误?

c# - as和cast的比较

c# - 如何处理 Access INSERT 语句和 .NET DataGridView 控件中的语法错误?

javascript - Typescript 无法推送到 knockout 可观察数组,因为即使在初始化后也未定义

asp.net-mvc - ASP.NET——启动一个线程在未来几分钟内工作?

c# - Entity Framework 不适用于存储过程!

c# - 如何使用 JSON.net 处理同一属性的单个项目和数组

c# - WinFORMS 中的 WPF 用户控件 : Project Structuring

asp.net-mvc - 使用 ASP.NET MVC 中的路由和 Controller 自动生成 XML 站点地图

c# - 使用 Entity Framework 6 代码优先注释映射 xmltype oracle