2

我收到关于“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
            }
        }
4

1 回答 1

5

您拥有 User_Id 是因为您映射的 POCO 中User可以有多个Meals,就像这样。

public class User
{
    public int Id { get; set; }
    public int Name { get; set; }

    public ICollection<Meal> Meals { get; set; }
}

因为那个 EF 自动假定Meal将与 1-many 关系User

我建议您首先update-database -v -f确保您的数据库设置正确。第二 - 我强烈建议在你的 POCO 中也制作关系 ID,这样你的数据库与你的 POCO 是 1-1 的,你不会得到任何这样的惊喜。

于 2013-08-12T10:04:09.280 回答