我首先使用Entity Framework 6数据库。我已经修改了T4文件,根据类似于this solution的外键约束,为我的导航属性提供了有意义的名称。然而,这似乎搞砸了我的.edmx模型中的关联。每次我从数据库更新模型时,我都必须更改导航属性以匹配实体类中实际生成的内容。
我的问题是,模型关联是如何生成的?他们来自T4的某个地方吗?或者它们是否直接来自数据库约束?
答案 0 :(得分:0)
您应首先在SQL中为约束选择有意义的名称。
有了这些内容后,您可以使用.edmx上的模型浏览器,并选择希望每个结束命名的关联,然后重新生成代码。
此信息位于.edmx中,您应该在其中进行修改。 T4使用.edmx生成代码,因此如果您更改T4中关联的命名方式,EF在尝试将代码转换回SQL时将无法识别它们。