値オブジェクトのフィールドを使用して親にコンポジット主キーを作成するにはどうすればよいですか? 値オブジェクトはデータベースに独自のテーブルを持たないので、これらの2つの小道具を親テーブルに挿入します。Entity Framework - 値オブジェクトからコンポジットPKを作成
ie。
エンティティ親
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Parent>().Property(new { p.MyValueObj.Id, p.MyValueObj.SSN}).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
base.OnModelCreating(modelBuilder);
}
ため
public class Parent
{
public string Name { get;set; }
public MyValueObject MyValueObj { get;set; }
}
public class MyValueObject
{
public int Id { get;set; }
public int SSN { get;set; }
}
DbContext私は親テーブルは次のようになりたい:あなたはそれを継承を使用することができる場合
Composite PK
-----------
Id SSN Name
1 000000 Mikael
あなたのモデルのコードを置くことができますか? – Sampath
@Sampathモデルを追加しました。 – Henrik
なぜここに値オブジェクトが必要ですか? – Sampath