![](/img/trans.png)
[英]System.Data.Entity.Core.EntityCommandExecutionException Not handled by user code in query
[英]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; }
}
}
是的,我試圖運行migration
和update-database
。 謝謝!
更新數據庫以匹配您的Entity Framework模型。 這將解決此錯誤。
我想就這個問題提供一些更新。
正如@Christiaan Molendijk在評論中所說,解決方案適合我。
抱歉,已經給出了一個不是真正問題的答案。 好的,有時候所有包含數據的現成表都有。 因為它已經有數據,所以無法更改表格。 然后它不執行遷移。 解決此問題的最簡單方法是刪除表並執行遷移。 但是你的數據會丟失。 還有其他方法,你可以在這里閱讀:msdn.microsoft.com/en-us/data/dn579398.aspx - Christiaan Molendijk 3分鍾前
刪除表后重新運行遷移全部修復!
謝謝!
嘗試刪除相應的表並重新運行遷移
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.