列名“User_Id”无效

时间:2013-08-12 10:00:29

标签: c#

我收到关于列" 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
            }
        }

1 个答案:

答案 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会自动假定MealUser有1对多关系。

我建议你先做update-database -v -f以确保数据库设置正确。第二 - 我强烈建议你在POCO中制作关系ids,这样你的POCO数据库就是1-1,你就不会有这样的惊喜。