ASP.NET MVC System.Data.Entity.Core.EntityCommandExecutionEx



我在 Asp.net MVC中遇到了问题,我已经尝试了几个建议,并查看了堆栈溢出,但没有运气。

以下是代码和详细信息:

例外:

类型的异常 "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 HResult=-2146232060 行号=5 消息=无效的列名称"ApplicationUser_Id"。

更多详细信息(图像屏幕截图)

代码优先模型:

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运行.感谢!

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

我想

提供有关该问题的一些更新。

解决方案是给我的,正如@Christiaan Molendijk在他的评论中所说。

对不起,一切都准备好了,给出了一个不是真正问题的答案。奥克 因此,有时存在包含数据的所有现成表。因为它 已经有数据,它无法更改表。然后它不执行 迁移。解决此问题的最简单方法是删除表和 执行迁移。但是您的数据将丢失。有 其他方式,您可以在此处阅读: msdn.microsoft.com/en-us/data/dn579398.aspx – 克里斯蒂安·莫伦迪克 3 分钟前

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

感谢!

尝试删除相应的表并重新运行迁移

相关内容

最新更新