如何扩展实体类

本文关键字:实体 扩展 何扩展 | 更新日期: 2023-09-27 17:55:18

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

但是我不知道如何将字段扩展到数据库中未定义的实体类中。

例如) 我有测试表,表格有 ID、价格和数量字段。

我的实体类是这样的,

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

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

所以我尝试将测试类设置为部分类,

[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;}
}

然后我得到一个错误:它说,"字段列表"中的未知列'范围1.子总计'

任何人都知道,如何在不更改数据库结构的情况下将小计字段添加到测试类中?

请指教我。

如何扩展实体类

对要在模型中具有的任何属性使用该NotMappedAttribute,但不希望实体框架映射到数据库。

 [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;}
    }