1

これは私のテーブルです:

-- Original table schema
CREATE TABLE [SchoolYear] (
    [Start] datetime NOT NULL,
    [End] datetime NOT NULL,
    [Id] integer PRIMARY KEY ON CONFLICT ABORT AUTOINCREMENT NOT NULL
);

EF デザイナーのエンティティには、StoredGeneratedPattern が Identity OR Compute に設定されており、データ型は int64 です。

2 番目の SchoolYear オブジェクトを挿入するたびに、次のエラーが発生します。

同じキーを持つオブジェクトが既に ObjectStateManager にあります...

4

1 に答える 1

3

自動インクリメント プロパティの StoreGeneratedPattern 属性が、CSDL ではなくモデルの SSDL 部分で "Identity" に設定されていることを確認します。
これは既知の問題であり、コードの生成中に概念属性が考慮されません。

于 2010-07-16T07:45:01.677 に答える