将维度添加到现有的Array Linq阵列

时间:2013-11-10 17:19:04

标签: c# .net linq

假设我有一个People数组(它是数据库中的一个实体,通过edmx生成)。

我想向实体添加一个新字段(未绑定的计算字段)。

我该怎么办? 创建一个将使用新字段从People实体继承的新类? 使用分段? 如何填充数组中的新列?

由于 乔纳森

2 个答案:

答案 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

相关问题