实体框架向上关系

时间:2018-10-25 19:40:21

标签: c# asp.net entity-framework-6

假设我们有两个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;
}    

0 个答案:

没有答案