1

我正在使用实体框架和 Mysql。我有每个表的实体类。

但我不知道如何将字段扩展到未在 DB 中定义的实体类。

例如)我有测试表,该表有 id、price 和 qty 字段。

我的实体类是这样的,

[Table('test')]
public class Test
{
  [Key]
  public int id {get; set;}
  public decimal price {get; set;}
  public int qty {get; set;}
}

现在,我需要测试类中的小计字段。(由于某种原因,我无法修改 DB

所以我尝试将 Test 类设为 Partial 类,

[Table('test')]
public partial class Test
{
  [Key]
  public int id {get; set;}
  public decimal price {get; set;}
  public int qty {get; set;}
}

public partial class Test 
{
  public decimal? subTotal {get; set;}
}

然后我得到一个错误:它说,'字段列表'中的未知列'Extent1.subTotal''

有人知道,如何在不更改数据库结构的情况下将 subTotal 字段添加到 Test 类中?

请给我建议。

4

1 回答 1

3

NotMappedAttribute用于您希望在模型中具有的任何属性,但不希望 Entity Framework 映射到您的数据库。

 [Table('test')]
    public class Test
    {
      [Key]
      public int id {get; set;}
      public decimal price {get; set;}
      public int qty {get; set;}
      [NotMapped]
      public decimal? subTotal {get; set;}
    }
于 2013-01-21T20:50:23.660 回答