我有一个包含一些复合外键的数据库。例如,这是生成该外键的脚本:
ALTER TABLE [dbo].[WorkingRosters] WITH NOCHECK ADD CONSTRAINT
[FK_WorkingRoster_ShiftLeaveCode] FOREIGN KEY([OrganizationID], [ShiftLeaveCode])
REFERENCES [dbo].[ShiftLeaveCodes] ([OrganizationID], [Code])
GO
我正在尝试使用Entity Framework 5 Database-First从这个数据库生成模型。然而,由于复合外键的关联没有与所有表和其他简单外键一起生成。
我应该如何:
- 手动在edmx背后的xml中创建这些复合外键(很痛苦)
- 让Entity Framework正确生成这些外键,以便我可以进行映射
谢谢!
ShiftLeaveCodes
表的主键是由OrganizationID
和Code
组成的吗?如果不是(例如只是唯一索引),那么它将无法正常工作。 - Ladislav Mrnka