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