我知道如何在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(由于数据库更改),此更改显然会消失。可以考虑迁移到实体框架,在实体框架中进行此类更改是很自然的。