0

c# で次のコードを使用して、一意の EventYear を選択したいと思います。その値は重複しています。私のテーブル(EventMasters)構造は、(EventYear (string), EventCode, EventDescription) 一意または個別を選択したいですEventYear

    public ActionResult EventYearsMenu()
    {
        var eventyears = storeDB.EventMasters.Distinct().ToList().OrderByDescending(c => c.EventYear== c.EventYear.Distinct());
        return PartialView(eventyears);
    }
4

5 に答える 5

3

ユニークまたはユニークを選択したいEventYear

それだけではありません:

var eventyears = storeDB.EventMasters
                        .Select(c => c.EventYear)
                        .Distinct()
                        .ToList();
于 2013-09-12T06:14:33.637 に答える
0

このようにしてみてください

var eventyears = from Data in storeDB.EventMasters
                         where (this == that) // Write your Logic
                         select Data;

        if (eventyears != null)
        {
            /// do your code,,.,,,
        }
于 2013-09-12T06:18:36.480 に答える
0

フォローしてみてください

var eventyears = storeDB.EventMasters
                     .GroupBy(c=>c.EventYear)
                     .Select(items=>items.First())
                     .SelectMany(item->item)
                       .ToList()
                       .OrderByDescending(c => c.EventYear == c.EventYear.Distinct());

(EventYear に基づいて) 個別の項目が必要です。(他のいくつかのプロパティの値が異なっていても、同じ EventYear のアイテムを同じものとして分類することは可能です)

于 2013-09-12T06:19:21.357 に答える
0

このコードを試すことができます。

var eventyears = storeDB.EventMasters.Distinct(q => q.EventYear.).ToList().OrderByDescending(c => c.EventYear);

return PartialView(eventyears);
于 2013-09-12T06:23:12.717 に答える
0

これを試して

var eventyears = storeDB.EventMasters.ToList()
                       .OrderByDescending(c => c.EventYear == c.EventYear).Distinct();
于 2013-09-12T06:21:45.120 に答える