假设我们有两个EF6类。
public class Store
{
public Guid Id { get; set; }
public string Name { get; set; }
public ICollection<Seller> Sellers { get; set; }
}
public class Seller
{
public Guid Id { get; set; }
public ICollection<Stores> Stores{ get; set; }
}
以及两个EF6配置类。
public class StoreConfig: EntityTypeConfiguration<Store>
{
public StoreConfig()
{
ToTable("Stores");
HasKey(q => q.Id);
HasMany(s => s.Sellers)
.WithMany(s => s.Stores)
.Map(me =>
{
me.MapLeftKey("Id");
me.MapRightKey("Id");
me.ToTable("StoreSellers");
});
}
}
public class SellerConfig: EntityTypeConfiguration<Seller>
{
public SellerConfig()
{
ToTable("Sellers");
HasKey(q => q.Id);
}
}
如果我想让卖方查询商店并通过Include()包含卖方,则此方法很好用。但是如何从卖方(如
)访问每个卖方的商店名称var sellers = MyContext.Sellers; //Considering Sellers a DbSet<Seller>
foreach (var seller in sellers){
var storename = seller.Store.Name;
}