Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架5.0关系_Entity Framework - Fatal编程技术网

Entity framework 实体框架5.0关系

Entity framework 实体框架5.0关系,entity-framework,Entity Framework,我有以下客户类别: public class Customer : EntityBase<Customer> { public virtual int ID { get; set; } public virtual CustomerType CustomerType { get; set; } public virtual string CompanyName { get; set; } public virtual string FirstName

我有以下
客户
类别:

public class Customer : EntityBase<Customer>
{
    public virtual int ID { get; set; }
    public virtual CustomerType CustomerType { get; set; }

    public virtual string CompanyName { get; set; }
    public virtual string FirstName { get; set; }
    public virtual string LastName { get; set; }

    public virtual ICollection<Address> BillingAddresses { get; set; }
    public virtual ICollection<Address> ShippingAddresses { get; set; }
}
我希望能够在customer类中有多种不同的地址,但我很难弄清楚这一点

我希望以这样的方式结束,以获得每种类型的默认地址

public Address DefaultBillingAddress
{
    get
    {
        return BillingAddresses.First(x => x.IsDefault == true);
    }
}

我遇到的问题是如何区分每个
I集合上的
AddressType
枚举之间的差异?

您以两种不同的方式捕获了“地址类型”的概念

地址
上有
地址类型
枚举,还有单独的

public virtual ICollection<Address> BillingAddresses { get; set; }
public virtual ICollection<Address> ShippingAddresses { get; set; }
男人:我现在觉得自己很愚蠢:)谢谢你的建议,它很有魅力!!
public virtual ICollection<Address> BillingAddresses { get; set; }
public virtual ICollection<Address> ShippingAddresses { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public Address DefaultBillingAddress
{
    get
    {
        return Addresses
         .First(x => x.IsDefault == true && x.AddressType == AddressType.Billing);
    }
}