Visual Studio C# 更改 dbml 文件的实体变量名称



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

让我解释一下:

假设我有一个名为"Person"的表,并且该表具有自己的外键,如父项和子项。现在在 C# 中,我可以使用以下语法来获取孩子的父亲:

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

但我喜欢做这样的事情:

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

那么我应该怎么做才能将默认名称"人"更改为我喜欢的样子呢?

编辑 1:

如果我可以在 sql server 中使用 sql 查询来执行此操作,那就更好了,这样我就不必在 C# 项目中更改任何内容。

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

你会看到一条线,比如(猜一点)

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

现在将Member="Person"更改为Member="Father"。(我会使用帕斯卡大小写,而不是"父亲")。

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

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

最新更新