【问题标题】:ASP.NET MVC System.Data.Entity.Core.EntityCommandExecutionExceptionASP.NET MVC System.Data.Entity.Core.EntityCommandExecutionException
【发布时间】:2016-05-24 20:27:19
【问题描述】:

我在 Asp.net MVC 中遇到问题,我尝试了几个建议,但没有运气查看 Stack Overflow。

以下是代码和详细信息:

例外:

类型异常 'System.Data.Entity.Core.EntityCommandExecutionException' 发生在 EntityFramework.SqlServer.dll 但未在用户代码中处理

代码:

出现异常的控制器:

    namespace DataCrowds.Controllers
{
    public class MarketplaceController : Controller
    {
        private ApplicationDbContext db = new ApplicationDbContext();

        // GET: Marketplace
        public ActionResult Index()
        { 
            return View();
        }

        public PartialViewResult _SearchDataSets(string keyword)
        {
            System.Threading.Thread.Sleep(2000);
            var data = db.DataSets.Where(f =>
            f.title.Contains(keyword)).ToList();
            return PartialView(data);
        }
    }
}

内部异常:

班级=16 错误代码=-2146232060 H结果=-2146232060 行号=5 Message=无效的列名“ApplicationUser_Id”。

More Details (Image Screenshot)

代码优先模型:

namespace DataCrowds.Models 
{ 
    public class DataSet 
    { 
        public int Id { get; set; } 
        public string title { get; set; } 
        public string description { get; set; } 
        [NotMapped] 
        public HttpPostedFileBase file { get; set; } 
    } 
}

是的,我尝试运行 migrationupdate-database。 谢谢!

【问题讨论】:

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


    【解决方案1】:

    更新您的数据库以匹配您的实体框架模型。这将修复此错误。

    【讨论】:

    • 怎么样? - 我曾多次尝试运行迁移和更新数据库,但没有运气,我真的很感激更多细节。不好意思,第一次用asp.net开发MVC。谢谢!
    • 运行迁移和/或更新数据库时是否收到消息?
    • 它确实说有些表已经存在,这是个问题吗? @克里斯蒂安
    • 对不起,已经给出了一个不是真正问题的答案。好的,所以有时会有所有包含数据的现成表。因为它已经有数据它不能改变表。然后它不执行迁移。解决此问题的最简单方法是删除表并执行迁移。但是你的数据将会丢失。还有其他方法,你可以在这里阅读:msdn.microsoft.com/en-us/data/dn579398.aspx
    【解决方案2】:

    我想就这个问题提供一些更新。

    正如@Christiaan Molendijk 在评论中所说,解决方案适合我。

    对不起,已经给出了一个不是真正问题的答案。奥凯 所以有时有所有包含数据的现成表。因为它 已经有数据它不能改变表。然后它不执行 迁移。解决此问题的最简单方法是删除表格和 执行迁移。但是你的数据将会丢失。有 其他方式,你可以在这里阅读: msdn.microsoft.com/en-us/data/dn579398.aspx – Christiaan Molendijk 3 分钟前

    删除表并重新运行迁移后全部修复!

    谢谢!

    【讨论】:

      【解决方案3】:

      尝试删除对应的表,重新运行迁移

      【讨论】:

        猜你喜欢
        • 2015-09-16
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 2016-01-08
        • 1970-01-01
        • 1970-01-01
        • 2020-11-25
        • 2023-02-02
        相关资源
        最近更新 更多