我收到关于列" User_Id"的异常。我在我的数据库或代码中没有任何地方。它只是出现了......问题是什么?有什么建议 ?当我想添加一些东西时,我得到了这个例外。
protected override void BaseAdd(Meal entity)
{
using (var context = new ProjectContext())
{
context.Meals.Add(entity);
context.SaveChanges(); //here is where I get the exception
}
}
答案 0 :(得分:5)
您有User_Id,因为您映射了{P}中User
可能有多个Meals
。
public class User
{
public int Id { get; set; }
public int Name { get; set; }
public ICollection<Meal> Meals { get; set; }
}
因为EF会自动假定Meal
与User
有1对多关系。
我建议你先做update-database -v -f
以确保数据库设置正确。第二 - 我强烈建议你在POCO中制作关系ids,这样你的POCO数据库就是1-1,你就不会有这样的惊喜。