【发布时间】:2015-06-24 09:14:35
【问题描述】:
我必须关注“地址” - 包含这些字段的表格:
[Id] int
[FirstName] nvarchar
[LastName] nvarchar
[Street] nvarchar
现在我有以下“用户”表,它有多个地址表的外键
[ShippingAddressId] ->Address
[BillingAddressId] ->Address
[PrivateAddressId] ->Address
[Username] nvarchar
当我使用 LinQ 并包含这些表时,设计器会创建以下属性:
int ShippingAddressId
int BillingAddressId
int PrivateAddressId
Address Address, // for ShippingAddress
Address Address1 // for BillingAddress
Address Address2 // for PrivateAddress
拥有“Address1”和“Address2”不仅丑陋,还发生在对数据结构进行更改并重新创建设计器文件之后,他们交换了内容(Address3 突然包含 shippingAddress 和包含 Billingaddress 的 Address2 等等)
那么有没有一种简洁的方法来提示设计师使用更好的属性名称? 如果不是:您的建议是什么?从设计器类派生并实现我自己的属性?我如何确保它使用“正确”的属性?
【问题讨论】: