Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向数组Linq的现有数组添加维度_C#_.net_Linq - Fatal编程技术网

C# 向数组Linq的现有数组添加维度

C# 向数组Linq的现有数组添加维度,c#,.net,linq,C#,.net,Linq,假设我有一组人,它是数据库中的一个实体,通过edmx生成 我想向实体添加一个新字段,即未绑定的计算字段 我该怎么办? 是否创建一个新类,该类将使用新字段从人员实体继承? 使用部分类? 如何填充阵列中的新列 谢谢 Jonathan我将创建一个分部类,并在其中添加属性。但是,为了在linq查询中使用它,您需要从数据库中获取元素。所以,你可以这样做 entities.People.ToList().Sum(p=>p.CalculatedField); 虽然这行不通 entities.Peopl

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

我想向实体添加一个新字段,即未绑定的计算字段

我该怎么办? 是否创建一个新类,该类将使用新字段从人员实体继承? 使用部分类? 如何填充阵列中的新列

谢谢
Jonathan

我将创建一个分部类,并在其中添加属性。但是,为了在linq查询中使用它,您需要从数据库中获取元素。所以,你可以这样做

entities.People.ToList().Sum(p=>p.CalculatedField);
虽然这行不通

entities.People.Sum(p=>p.CalculatedField);

B/c linq无法将其转换为SQL,实体框架为所有实体对象生成分部类。通过将属性添加到与生成的类同名的分部类中,可以添加任何您喜欢的属性。正如@Gervasio提到的,您必须通过代码手动填充属性。我在这里发布了一个类似的答案: