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このようにPOCOに複数含めることができるマップを作成したため、User_IdがありMealsます。

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

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

Mealそのため、EF は、が と 1 対多の関係を持つと自動的に想定しUserます。

update-database -v -f最初に、データベースが正しく設定されていることを確認することをお勧めします。次に、POCO にもリレーショナル ID を作成することを強くお勧めします。これにより、データベースは POCO と 1 対 1 になり、このような驚きはありません。

于 2013-08-12T10:04:09.280 に答える