1

我有这个返回列总和的 LINQ 代码。我在此表中有 10 个列,这些名称为:Role1、Role2、Role3 到 Role10。

如何在运行时动态创建 LINQ 代码、运行此代码并获取所有列的结果而不重复代码?

例如 :

decimal result = 0;
for(int i=0; i <=10; i++)
{
  result += STList.Where(c => c.Row_Role[i].ID == row.ID).Sum(p => p.Role[i]Current);
}
4

2 回答 2

0

干得好

decimal result = 0;
result = STList.Where(c => c.Row_Role.Select(p=>p.ID).Contains(row.ID)).Sum(c => c.Row_Role.Select(p=>p.Current));
于 2013-07-02T08:53:33.407 回答
0

我认为您正在尝试使用动态结果来获取 linq 查询。

See here将解决大多数动态 linq 问题。

于 2013-07-02T10:18:56.187 回答