c# - 忽略复杂类型的一个属性

标签 c# entity-framework ef-code-first entity-framework-6

我想忽略复杂类型的一个属性以映射到数据库,其中 FinalTotal 是一个计算字段。 Entity Framework 说这是不允许的,它必须是一个属性。 :(

public class Sale
{
     public int      Id { get; set; }
     public DateTime DateSale { get; set; }
     public Amounts  Amounts { get; set; }
}

public class Amounts
{
     public decimal Subtotal { get; set; }
     public decimal Tax { get; set; }
     public decimal FinalTotal { get; set; }
}

public class SaleMap : EntityTypeConfiguration<Sale>
{
     public SaleMap()
     {
          Ignore(s => s.Amounts.FinalTotal);
     }
}

最佳答案

public class AmountsMap : EntityTypeConfiguration<Amounts>
{
     public AmountsMap()
     {
          Ignore(a => a.FinalTotal);
     }
}

关于c# - 忽略复杂类型的一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24719773/

相关文章:

c# - 没有连接字符串的代码优先更改数据源

mysql - 空间/全文/哈希索引和显式索引顺序 EF 的使用不正确

c# - 可为空数据类型的 jQuery 验证

c# - 使用静态变量的并发

c# - 为 DbContext 设置架构名称

.net - Edmx 需要 Primary_Key?

c# - 如果需要同时批量处理事务和异步执行事务,是否应该将EF6 DbContext作为作用域或临时注入(inject)?

asp.net-mvc-4 - MVC4 模型属性应该是另一个类的列表或 ICollection

c# - 数据库表中具有唯一 ID 但名称相同的不同行

c# - 使用linq合并具有相同结构的多个XML文件并根据键删除重复项