在多个LinQ-Connections中定义属性名称

时间:2015-06-24 09:14:36

标签: c# linq

我必须关注“地址” - 包含这些字段的表格:

[Id] int
[FirstName] nvarchar
[LastName] nvarchar
[Street] nvarchar

现在我有以下“User”-Table,其中有多个外键到地址表

[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等)

那么是否有一种干净的方式来暗示设计师使用更好的属性名称? 如果不是:你的建议是什么?从设计器类派生并实现我自己的属性?我如何确保它使用“正确”属性?

1 个答案:

答案 0 :(得分:1)

是,在所选关系/连接的属性视图(在Visual Studio中)中,可以展开父项和子项以编辑参照名称。

但是,你不能解释DBML生成中发生的一些不幸事件,特别是事情变得越复杂 - 所以准备好第一次做到这一点'并做好记录,以防你最终选择所有 - >删除 - >重新创建。

只要你们的关系都得到很好的命名,就可以使用提到的相同视图轻松跟踪编辑它们所绑定的字段。