簡體   English   中英

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

[英]ASP.NET MVC System.Data.Entity.Core.EntityCommandExecutionException

我在Asp.net MVC中遇到了一個問題,我已經嘗試了幾個建議並查看Stack Overflow沒有運氣。

以下是代碼和詳細信息:

例外:

EntityFramework.SqlServer.dll中出現“System.Data.Entity.Core.EntityCommandExecutionException”類型的異常,但未在用戶代碼中處理

碼:

控制器出現異常:

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

內在例外:

Class = 16 ErrorCode = -2146232060 HResult = -2146232060 LineNumber = 5 Message =無效的列名'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 謝謝!

更新數據庫以匹配您的Entity Framework模型。 這將解決此錯誤。

我想就這個問題提供一些更新。

正如@Christiaan Molendijk在評論中所說,解決方案適合我。

抱歉,已經給出了一個不是真正問題的答案。 好的,有時候所有包含數據的現成表都有。 因為它已經有數據,所以無法更改表格。 然后它不執行遷移。 解決此問題的最簡單方法是刪除表並執行遷移。 但是你的數據會丟失。 還有其他方法,你可以在這里閱讀:msdn.microsoft.com/en-us/data/dn579398.aspx - Christiaan Molendijk 3分鍾前

刪除表后重新運行遷移全部修復!

謝謝!

嘗試刪除相應的表並重新運行遷移

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM