如何扩展实体类
本文关键字:实体 扩展 何扩展 | 更新日期: 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;}
}