【发布时间】:2018-08-02 18:06:42
【问题描述】:
我的 EDMX 上有以下实体:-
这两个实体是由从数据库更新模型生成的。
现在,请注意我的国家/地区如何具有以下主键:-
名称 & IsoCode
这是因为每个国家在系统中的名称和 IsoCode 都是唯一的。
现在,在我的州……情况相似。主键是:-
姓名 & CountryId
每个州的名称和国家/地区都是独一无二的。
现在,States 的外键是 CountryId。这是 sql :-
ALTER TABLE [dbo].[States] WITH CHECK ADD
CONSTRAINT [FK_States_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([CountryId])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[States] CHECK CONSTRAINT [FK_States_Countries]
GO
很简单的东西。
但是 EntityFramework 不喜欢它 :( 假设我需要将 State 实体中的一些属性连接到 Country 实体中的两个主键属性。
是否可以在 Country.CountryId State.CountryId 上添加国家和州之间的关联...就像我在我的数据库中映射的那样?
干杯 ;)
【问题讨论】:
-
@Alex James :你在帮忙吗,好心的先生?
-
是的……请看下面的答案!
标签: entity-framework foreign-keys entity-framework-4 associations