可能有人帮我约 “如何选择一个领域,是不是在Group By子句中的LINQ”选择一个字段,是不是在集团通过LINQ
var ReportData =
from a in context.Table1
from b in context.Table2
where a.personelID == b.ID
&& a.DateField.Value.Year == 2011
group a by new { a.personelID, b.Name, b.Surname} into grouping
select new
{
// grouping.Key.DateField,
Name= grouping.Key.Name,
Surname= grouping.Key.Surname,
PagaBruto = grouping.Sum(i => i.Bruto)),
};
我不能选择字段"DateField"
即表1,我不想在Group By
这个字段,因为我会得到一个错误的结果。 感谢!
每个组中有许多'DateField'值,您需要哪一个? – dasblinkenlight 2011-12-28 20:17:19
如果在group by子句中包含“DateField”会给出错误的结果,那么看起来每个分组的元素具有不同的DateField值。在这种情况下,您不希望将哪些值包含在结果序列的元素中。 – phoog 2011-12-28 20:21:17
当你不想在分组中使用DateField时,这意味着可能在一个分组中存在两个或多个DateField,那么如何通过两个或多个DateField来选择一个分组呢? – 2011-12-28 20:24:13