1
我得到了這個簡單的類層次結構;實體框架4.1:使用TPH並將屬性映射到現有數據庫列
public class A
{
[Key]
public int Id { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
public class C : A
{
public string Name { get; set; }
}
使用TPH這將結束upp與表看起來像這樣;
表A,字段Id,Name,Name1,Discriminator。
我想要B類和C名屬性映射到相同的字段,即名稱,使用這些映射。
Property(x => x.Id)
.HasColumnName("Id");
Map<B>(m =>
{
m.Properties(p => new
{
Name = p.Name,
});
});
Map<C>(m =>
{
m.Properties(p => new
{
Name = p.Name,
});
});
我如何確保將我的子類型(B和C)屬性名稱映射到同一列?是否有一個HasColumnName與Properties集合一起使用?
這可能會很麻煩,因爲我的真正問題涉及更多具有不同屬性的子類......但是無論如何,我意識到我必須採用TPT方式以最佳方式滿足我的要求。 – Per 2011-04-22 22:11:23