0

我知道如何在 sql express 中创建外键以及如何使用 dbml 文件及其实体,但我喜欢在我的一个实体中更改变量的名称。

让我解释一下:

假设我有一个名为“Person”的表,并且该表有一个外键,就像父母和孩子一样。现在在 C# 中,我可以使用以下语法来获取孩子的父亲:

Person child = getSomePerson();
Person father = child.Person;

但我喜欢做这样的事情:

Person child = getSomePerson();
Person father = child.father;

那么我应该怎么做才能将默认名称“Person”更改为我喜欢的名称?

编辑1:

如果我可以在 sql server 中使用 sql 查询来做到这一点会更好,这样我就不必在我的 C# 项目中进行任何更改。

4

1 回答 1

1

我并不真正推荐它,但如果您坚持,您可以在文本编辑器中编辑 dbml 文件本身(XML)并更改引用属性的名称。

你会看到这样的一行(猜测一下)

<Association Name="Person_Person" Member="Person" ThisKey="ParentId" OtherKey="PersondD" Type="Person" IsForeignKey="true" />

现在Member="Person"改成Member="Father". (我会使用 Pascal 案例,而不是“父亲”)。

然后在设计器模式下打开 dbml 文件(默认方式),按“保存”(触发代码生成),导航属性将被更改。

请注意,如果您将来必须重新生成 dbml(由于 db 更改),此更改显然会消失。您可以考虑迁移到实体框架,在其中进行此类更改是很自然的。

于 2014-11-30T20:21:51.117 回答