如何为多对多实体框架模型设置ID

时间:2015-04-28 17:00:31

标签: c# entity-framework

这就是我的模型当前的样子:

它可以工作,但我想知道是否可以添加ids属性,这将填充相应的虚拟(懒惰)属性的ID,并且更改它将影响Db /模型,如预期的那样。 / p>

public class Meal
{
    ...
    public virtual ICollection<Dinner> Dinners { get; set; }
   // add ICollection<int> DinnersIds { get;set; }
}
public class Dinner
{
    ...
    public virtual ICollection<Meal> Meals { get; set; }
   // add ICollection<int> MealsIds { get;set; }
}

我的dbcontext:

public class Db : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
     ...
        modelBuilder.Entity<Dinner>().HasMany(r => r.Meals).WithMany(o => o.Dinners).Map(f =>
        {
            f.MapLeftKey("DinnerId");
            f.MapRightKey("MealId");
        });

    ...

        base.OnModelCreating(modelBuilder);
    }
}

0 个答案:

没有答案