假设您的架构看起来像这样
Foo
FooId
Bar
BarId
SomeFooId // Foreign key to Foo.FooId
AnotherFooId // Foreign key to Foo.FooId
我希望能够做到这样的事情:
Bar bar = ...
DoSomethingWith(bar.SomeFoo);
DoSomethingElseWith(bar.AnotherFoo);
但是,linq-to-sql设计器不会生成SomeFoo
和AnotherFoo
属性,而是生成Foo
和Foo1
。 Foo
和Foo1
中的哪一个引用SomeFoo
并且引用AnotherFoo
并不明显。有没有办法手动为这些属性指定名称,以便我可以将它们称为SomeFoo
和AnotherFoo
?
我在Visual Studio 2010中使用dbml设计器,我在Visual Studio 2008中遇到了同样的问题。
答案 0 :(得分:2)
您可以在Linq to SQL设计器中编辑名称。只需单击要重命名的字段,按 F4 ,然后更改Name
属性。
或者,您可以单击要重命名的字段,然后开始键入新名称。
因此,您要修改为外键生成的“便利属性”的名称。
修改强>:
我明白了。在LINQ to SQL设计器中,单击关联(将两个关联表连接在一起的行),展开“父属性”树并更改Name
属性。这将影响“便利属性”的生成名称。