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