这就是我的模型当前的样子:
它可以工作,但我想知道是否可以添加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);
}
}