我有一个复杂的类型类..以下是层次结构
public class Item
{
public virtual Summary Summary { get; set; }
}
public class Summary
{
public int Id { get; set; }
[Key, ForeignKey("Item")]
public int ItemId { get; set; }
public virtual Item Item { get; set; }
public virtual ClaimSummary Cost { get; set; }
}
[ComplexType]
public class ClaimSummary
{
public virtual decimal? SparePartsCost { get; set; }
public virtual decimal? LaborHours { get; set; }
.....
}
当我将项目保存到数据库中时,SQL分析器显示它期望列名为Cost_SparePartsCost,而我的数据库列名为SparePartsCost。我有意创建了这样的数据库列名,因为我不想在名称之间使用“_”。
我该如何让Entity Framework知道列被映射到这样的方式,以便它忽略默认映射并遵循自定义映射?