0

デザイナー画面 (EDMX) に持ってきた既存のテーブルがあります。コード生成オブジェクトの追加に移動して EF 5.x 自己追跡エンティティを選択すると、実際のテーブルに単純な ID フィールドがあるにもかかわらず、テーブルに ket が定義されていないというエラーが表示されます。キーはデザイナーにも表示され、プロパティでエンティティ キーとしてマークされます。

私が考えることができる唯一のことは、フィールドの名前が問題を引き起こしている可能性があるということです。(「ユニークID」)

何か案は?ティア・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
4

1 に答える 1

0

ID フィールドは主キーではありません。テーブルのスクリプトを作成して、ここに貼り付けていただけますか。キーが定義されていることと、それがデータ型であることを確認したいと思います。

于 2012-09-18T16:08:55.353 に答える