私はsplitPersonによってテーブル分割パターンを達成しようとしています| PersonDataはEntityFramework5と1:1の関係にあります。私はコードファーストのアプローチを使用しています。これは、何らかの理由でEF 5.0がモデルファーストとしての1:1の関係を好まないためです。これは、IMHOがひどく悪いことです。
両方ともPerson
、次PersonData
のようにID
SQLServerで列をIDとして設定しました。
人物テーブル:
|ID|
|Name|
|.....|
PersonDataテーブル:
|ID|
|ID_Person|
|.....|
コマンドSQLが返された直後に、SaveChanges()
テーブルのID列に明示的な値を挿入できません。
次に、PersonData
マップファイルを変更しました。
this.HasKey(t => t.ID).Property(p =>
p.ID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
そして、再試行しました。今私は得る
の依存プロパティは
ReferentialConstraint
、ストアで生成された列にマップされます。列:'ID'。
何を変更すればよいですか?