假设我有一个 People 数组(它是数据库中的一个实体,通过 edmx 生成)。
我想向实体添加一个新字段(未绑定的计算字段)。
我应该怎么办?创建一个新类,该类将使用新字段从 People 实体继承?使用部分类?如何填充数组中的新列?
谢谢乔纳森
实体框架为所有实体对象生成部分类。您可以通过将它们添加到与生成的类同名的分部类来添加您喜欢的任何属性。正如@Gervasio 提到的,您必须通过代码手动填充属性。我在这里发布了一个类似的答案:在部分类上实现 OnRaisePropertyChanged
我会创建一个部分类并在那里添加属性。但是,为了在 linq 查询中使用它,您需要从数据库中获取元素。所以,你可以这样做
entities.People.ToList().Sum(p=>p.CalculatedField);
虽然这行不通
entities.People.Sum(p=>p.CalculatedField);
B/c linq 无法将其转换为 SQL