在Entity Framework中从base创建来自实例的实例

时间:2015-11-09 19:09:03

标签: c# entity-framework

我有一个TPT( Type-Per-Table )层次结构:

public class StorageEntry
{
   public int StorageEntryId { get; set; }
   // other props
}

[Table("PhotoStorageEntries")]
public class PhotoStorageEntry : StorageEntry
{
    public int SomeFK { get; set; }
}

请注意,我现有一行StorageEntry的身份**1** 现在,我想将StorageEntry转换为PhotoStorageEntry

我试过了:

dbContext.AddOrCreate(new PhotoStorageEntry 
               { 
                   StorageEntryId = 1, // existing key
                   SomeFK = 20
               });
dbContext.SaveChanges();

不幸的是,EF抱怨错过StorageEntry的其他必需属性。我该怎么办?

0 个答案:

没有答案