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);
}
}