是否有任何方法可以控制linq-to-sql设计器生成的属性的名称

本文关键字:属性 方法 任何 linq-to-sql 控制 是否 | 更新日期: 2023-09-27 18:00:12

假设您有一个类似的模式

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设计器不是生成SomeFooAnotherFoo属性,而是生成FooFoo1FooFoo1中的哪一个是指SomeFoo,哪一个指AnotherFoo并不明显。有没有办法手动为这些属性指定一个名称,这样我就可以将它们称为SomeFooAnotherFoo

我在VisualStudio2010中使用dbml设计器,在VisualStudio2008中也遇到了同样的问题。

是否有任何方法可以控制linq-to-sql设计器生成的属性的名称

您可以在Linq-to-SQL设计器中编辑名称。只需单击要重命名的字段,按F4,然后更改Name属性。

或者,您可以单击要重命名的字段,然后开始键入新名称。


因此,您需要修改为外键生成的"便利属性"的名称。

编辑

我想明白了。在LINQ to SQL设计器中,单击关联(将两个关联表连接在一起的行),展开"父属性"树并更改Name属性。这将影响"便利属性"的生成名称。