LINQるデータセットとは異なる複数の列
-
22-08-2019 - |
質問
<url> <url> <url> <url> <url> <url> <url> <url> <url> <url>チェックがある場合に行うに異なる複数の列あります。かまいません。!!!
ちなみにより、大LINQの拡張 こちらの が必要な設備を利用するためのガイダンスで複数の列
解決
さて、あなたは最初の投影を行うことができます:
var qry = db.Customers.Select(cust => new {cust.ID, cust.Name, cust.Region})
.Distinct();
またはクエリ構文でます:
var qry = (from cust in db.Customers
select new {cust.ID, cust.Name, cust.Region}).Distinct();
これは何?
他のヒント
の代わりに個別の利用できるGroupbyしを選択する上最多記録の各グループ
返さらにobjEntity
group o by new { o.Field1, o.Field2, o.Field3, o.Field4, o.Field5 } into grp select grp.FirstOrDefault();
この際にお渡しいたしま EntityObject ではなく、 AnonymousType
「複数の列によって明確な」とは何が本当に意味することによってグループです。
あなたが明確なために頼む場合は、、それはあなたがテーブル内のすべての列を使用して、グループをALL個別の行を取得し、またはされていることを意味します。
あなただけでグループに列を指定して、あなたの句の中でグループを使用し、その後、列のサブセットのための明確なグループを取得したい場合。次に、あなただけのグループごとにキーのいずれかのセットをしたいと、グループを選択します。
もう一つの簡単なオプションは、単一の明確な文字列を作成することです。
var result = collection.DistinctBy(c => c.Field1 + "." + c.Field2 + "." + c.Field3);
VARクエリ=。GROUPBY(X =>新しい{x.Name、x.Region})(db.Customersにおける嚢胞から新しい{cust.ID、cust.Name、cust.Region}を選択)。選択(Z => z.OrderBy(I => i.cust).FirstOrDefault())ToListメソッド();
所属していません StackOverflow