でGROUP BY句にないフィールドを選択について 「LINQでGROUP BY句にないフィールドを選択する方法」誰が私を助けることができる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
あなたのグループby節に 'DateField'を含めると間違った結果が出ると、各グループの要素に異なる' DateField'値があるようです。その場合、結果シーケンスの要素に含める値のどれが*明確ではないでしょう。 – phoog
グループ化でDateFieldを使用したくない場合は、2つ以上のDateFieldがグループ化されている可能性があります.2つ以上のDateFieldでグループを選択するにはどうすればいいですか? –