繁体   English   中英

有没有办法控制linq-to-sql设计器生成的属性名称?

[英]Is there any way to control the names of properties generated by the linq-to-sql designer?

假设您的架构看起来像这样

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设计器生成FooFoo1 ,而不是生成SomeFooAnotherFoo属性。 FooFoo1引用SomeFoo并且引用AnotherFoo并不明显。 有没有办法手动指定这些属性的名称,以便我可以将它们称为SomeFooAnotherFoo

我在Visual Studio 2010中使用dbml设计器,我在Visual Studio 2008中遇到了同样的问题。

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

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


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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM