我在这里遇到了 Entity Framework 5 的问题
在我的程序中,我有一个定义如下的基类:
public abstract class CoreProduct
{
public abstract decimal Price { get; set; }
public abstract decimal CategoryID { get; set; }
public abstract decimal Quantity { get; set; }
public decimal CalculatePrice()
{
//Code to calculate the price here
}
}
我想让实体框架自动生成特定的类来继承这个类,这样我就可以在给定数量等的情况下计算它们的价格。
所以我所做的是为普通产品创建一个新文件并这样做:
public partial class Product : CoreProduct
{
public override decimal Price { get; set; }
public override decimal CategoryID { get; set; }
public override decimal Quantity { get; set; }
}
但是由于字段 Price、CategoryID 和 Quantity 是由实体框架自动生成的,我必须从 EF 自动生成的文件中删除它们,然后一切正常。
我的问题是,每次我必须更新我的模型时,代码都会再次自动生成,我必须手动重新删除继承我的 CoreProduct 类的所有类的所有字段。
实现这一点的更好方法是什么,这样我每次必须更新模型时都不必手动删除 50 个字段?