C# EF.edmx是否在DB外键标识符上创建抽象层
我正在开发一个asp.net mvc web应用程序,我使用EF映射现有数据库并创建.edmx文件 但我不确定,现在在我的开发服务器中,我有以下关系,名为:- FK_SecurityRoleGroup_组 但在我的暂存服务器中,我得到了名为FK_Table_Table的关系,而不是FK_SecurityRoleGroups_Groups,但具有相同的父表和子表和列。 所以现在,如果我将asp.net mvc web应用程序从我的开发人员部署到测试服务器,这会导致任何问题吗?或者,FK标识符在.edmx文件中并不重要,真正重要的是关联的父表和子表以及列?C# EF.edmx是否在DB外键标识符上创建抽象层,c#,asp.net,asp.net-mvc,entity-framework,edmx,C#,Asp.net,Asp.net Mvc,Entity Framework,Edmx,我正在开发一个asp.net mvc web应用程序,我使用EF映射现有数据库并创建.edmx文件 但我不确定,现在在我的开发服务器中,我有以下关系,名为:- FK_SecurityRoleGroup_组 但在我的暂存服务器中,我得到了名为FK_Table_Table的关系,而不是FK_SecurityRoleGroups_Groups,但具有相同的父表和子表和列。 所以现在,如果我将asp.net mvc web应用程序从我的开发人员部署到测试服务器,这会导致任何问题吗?或者,FK标识符在.
关于如果从数据库构建edmx,关系将转换为所谓的“关联”。默认情况下,关联的名称与关系的名称相同 名称本身在技术上并不重要,关联定义包含了模型应该如何工作以及它与数据库的关系的所有细节。您可以将关联名称重新定义为新标准,但如果您希望将它们与数据库匹配,则可能会造成混乱。如果在记事本中打开edmx,您可以看到如何定义关联
<Association Name="FK_Address_User">
<End Role="User" Type="Self.User" Multiplicity="1" />
<End Role="Address" Type="Self.Address" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="User">
<PropertyRef Name="UserID" />
</Principal>
<Dependent Role="Address">
<PropertyRef Name="UserID" />
</Dependent>
</ReferentialConstraint>
</Association>
但一般来说,当我将.edmx部署到另一台服务器时,为关联使用不同的名称不会导致任何问题?这是正确的吗?不,唯一的要求是名称是唯一的。它不必与数据库中的内容匹配。