【问题标题】:EF 6.02 Error generating ModelEF 6.02 错误生成模型
【发布时间】: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


    【解决方案1】:

    此问题已在 EF6.0.2 工具中得到修复,因此您需要重新安装工具。您可以从here获取包含修复的版本

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 2011-01-28
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      相关资源
      最近更新 更多