如何在父對象中使用字段在值對象中創建複合主鍵? valueobject在數據庫中沒有自己的表,我希望這兩個道具插入到父表中。實體框架 - 從值對象創建複合PK
即。
實體
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父
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Parent>().Property(new { p.MyValueObj.Id, p.MyValueObj.SSN}).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
base.OnModelCreating(modelBuilder);
}
我想父表如下所示:
Composite PK
-----------
Id SSN Name
1 000000 Mikael
你可以把你的模型的代碼? – Sampath
@Sampath我現在添加了模型。 – Henrik
爲什麼你需要一個值對象? – Sampath