C# 实体框架数据库首先,如何生成关联?

C# 实体框架数据库首先,如何生成关联?,c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,我首先使用实体框架6数据库。我修改了T4文件,根据外键约束为我的导航属性指定了有意义的名称,类似于。然而,这似乎破坏了my.edmx中模型中的关联。每次从数据库更新模型时,我都必须更改导航属性以匹配实体类中实际生成的内容 我的问题是,模型关联是如何生成的?他们是从T4税的什么地方来的吗?还是它们直接来自数据库约束?您应该首先在SQL中为约束选择有意义的名称 一旦您拥有了这些,您就可以使用.edmx上的模型浏览器,并选择您希望如何命名关联的每一端,然后重新生成代码 此信息位于.edmx中,您应该在

我首先使用实体框架6数据库。我修改了T4文件,根据外键约束为我的导航属性指定了有意义的名称,类似于。然而,这似乎破坏了my.edmx中模型中的关联。每次从数据库更新模型时,我都必须更改导航属性以匹配实体类中实际生成的内容


我的问题是,模型关联是如何生成的?他们是从T4税的什么地方来的吗?还是它们直接来自数据库约束?

您应该首先在SQL中为约束选择有意义的名称

一旦您拥有了这些,您就可以使用.edmx上的模型浏览器,并选择您希望如何命名关联的每一端,然后重新生成代码


此信息位于.edmx中,您应该在那里修改它。T4使用.edmx生成代码,因此如果您更改T4中关联的命名方式,EF在尝试将代码翻译回SQL时将无法识别它们。

好,如果我理解正确的话。我应该能够删除对T4的任何自定义更改,从数据库更新我的模型,然后从.edmx中的关联中命名导航属性?我会试一试的,谢谢。是的,成功了!也许这是EF6的一个变化,不再需要T4编辑?理论上,你永远不需要触摸T4。对于像这样的更改和大多数其他更改,只应在模型浏览器/EDMX中更改内容。