質問

<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しを選択する上最多記録の各グループ

どのようにLINQ異なる複数の分野な匿名の種類

返さらに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メソッド();

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top