我有一个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
的其他必需属性。我该怎么办?