如果表中的两个FK引用相同的PK

时间:2020-04-10 15:42:35

标签: entity-framework naming-conventions

当一个表具有相同PK的两个FK时,实体框架将生成名为“ x”和“ x1”的虚拟属性。例如,在“团队配对”方案中(团队是父母,比赛是孩子),EF会在子实体中将其命名为“ Team”和“ Team1”……这很令人困惑。从数据库生成“代码优先”模型时,是否有一种方法可以指导/指示EF如何命名这些虚拟属性?我的意思是避免进行手动更改。

人们在this post中描述了2-3种解决方案,但我想所有人都需要手动更改。由于我有限的知识和经验,我无法决定选择哪个选项?首先,我想选择“无手动更改”选项(如果可能)。如果没有,那么决定选择哪个手动选项?就我而言,两个FK都可以为空。我正在用C#和EF 6.2和来自数据库的代码优先开发Windows窗体应用程序

实际上,从子级访问父级并不重要,因为它是同一父级。由于集合被命名为“ Matches”和“ Matches1”,因此从父级到子级的命名问题

0 个答案:

没有答案