【发布时间】:2014-01-07 10:16:55
【问题描述】:
以下 SQL 脚本用于 2 个相关表。当我尝试生成 EF 模型 (EF 6.02) 时,出现以下错误:
错误 13101:引用约束的 Dependent Role 中所有属性的类型必须与 Principal Role 中相应的属性类型相同。实体“agreements”上的属性“from_party_id”类型与引用约束“AGREE_PR_FK”中实体“party_relationships”上的属性“to_role_type_code”类型不匹配。
第一个表
CREATE TABLE [dbo].[party_relationships](
[to_party_id] [numeric](8, 0) NOT NULL,
[to_role_type_code] [varchar](10) NOT NULL,
[from_party_id] [numeric](8, 0) NOT NULL,
[from_role_type_code] [varchar](10) NOT NULL,
[from_date] [datetime] NOT NULL,
[priority_code] [varchar](10) NOT NULL,
[status_code] [varchar](10) NOT NULL,
[thru_date] [datetime] NULL,
[pr_comment] [varchar](240) NULL,
CONSTRAINT [PR_PK] PRIMARY KEY CLUSTERED
(
[to_party_id] ASC,
[from_party_id] ASC,
[to_role_type_code] ASC,
[from_role_type_code] ASC,
[from_date] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
第二张桌子
CREATE TABLE [dbo].[agreements](
[agreement_id] [numeric](8, 0) NOT NULL,
[agreement_type_code] [varchar](10) NOT NULL,
[to_party_id] [numeric](8, 0) NOT NULL,
[from_party_id] [numeric](8, 0) NOT NULL,
[pr_from_date] [datetime] NOT NULL,
[from_role_type_code] [varchar](10) NOT NULL,
[to_role_type_code] [varchar](10) NOT NULL,
[agreement_date] [datetime] NOT NULL,
[from_date] [datetime] NOT NULL,
[thru_date] [datetime] NOT NULL,
[description] [varchar](240) NOT NULL,
CONSTRAINT [AGREE_PK] PRIMARY KEY CLUSTERED
(
[agreement_id] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON
[主要]
“AGREE_PR_FK”约束定义如下:
ALTER TABLE [dbo].[agreements] WITH CHECK ADD CONSTRAINT [AGREE_PR_FK] FOREIGN KEY([to_party_id], [from_party_id], [to_role_type_code], [from_role_type_code], [pr_from_date])
REFERENCES [dbo].[party_relationships] ([to_party_id], [from_party_id], [to_role_type_code], [from_role_type_code], [from_date])
EF 似乎正试图将相关列乱序排列。或者有什么我想念的!
我在 Windows 8.1 上使用 SQL Server 2012 和 VS 2013 Ultimate
【问题讨论】:
标签: sql-server entity-framework sql-server-2012 visual-studio-2013 entity-framework-6