我在 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; }
}
}
是的,我试图migration
和update-database
运行.感谢!
更新数据库以匹配实体框架模型。这将修复此错误。
提供有关该问题的一些更新。
解决方案是给我的,正如@Christiaan Molendijk在他的评论中所说。
对不起,一切都准备好了,给出了一个不是真正问题的答案。奥克 因此,有时存在包含数据的所有现成表。因为它 已经有数据,它无法更改表。然后它不执行 迁移。解决此问题的最简单方法是删除表和 执行迁移。但是您的数据将丢失。有 其他方式,您可以在此处阅读: msdn.microsoft.com/en-us/data/dn579398.aspx – 克里斯蒂安·莫伦迪克 3 分钟前
删除表并重新运行迁移后全部修复!
感谢!
尝试删除相应的表并重新运行迁移