首先是EF5 DB,当创建一个上下文对象时,会得到错误,即表上没有键但是有

时间:2012-09-18 16:01:47

标签: entity-framework

我有一个现有的表格,我带到了设计师表面(EDMX)。 当我转到添加代码生成对象并选择EF 5.x自我跟踪实体时,我得到一个错误,即表中没有定义任何文件,即使在实际表中存在简单的标识字段。该键还显示在设计器中,并在属性中标记为实体键。

我唯一能想到的是该字段的名称可能导致问题。 ( “UniqID”)

有什么想法吗? TIA J

这是相关表格的创建脚本

CREATE TABLE [MySchema].[ActivityStaging](
[UnqID] [int] IDENTITY(1,1) NOT NULL,
[SEQN] [nvarchar](10) NULL,
[SFDCID] [nvarchar](32) NOT NULL,
[IMISID] [nvarchar](10) NULL,
[RELATEDTOIMISID] [nvarchar](10) NULL,
[ASSIGNEDTO] [nvarchar](40) NULL,
[ACTIVITYTYPE] [nvarchar](40) NOT NULL,
[SUBJECT] [nvarchar](80) NOT NULL,
[ACTIVITYDATE] [datetime] NOT NULL
 CONSTRAINT [PK_ActivityStaging] PRIMARY KEY CLUSTERED 
(
[UnqID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

1 个答案:

答案 0 :(得分:0)

标识字段不是主键。你可以编写你的表脚本并将其粘贴在这里。我希望看到键定义,也是数据类型。