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 = storeDB.EventMasters.ToList()
                       .OrderByDescending(c => c.EventYear == c.EventYear).Distinct();
于 2013-09-12T06:21:45.120 回答
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 回答