Linq to Entities Отдельная статья

Я хочу добавить отличный к приведенному ниже коду. Я не могу определить точный синтаксис. Заранее спасибо.

var testdates = (from o in db.FMCSA_ME_TEST_DATA
                 orderby o.DATE   
                 select new
                 {
                    RequestDate = o.DATE
                 });

Ответы

Ответ 1

Используйте метод расширения Distinct().

Обратите внимание, что Distinct() может отрицать существующий orderby (я заметил это в LINQ to SQL), поэтому впоследствии вы можете использовать метод OrderBy().

var testdates = (from o in db.FMCSA_ME_TEST_DATA
                 select new
                 {
                     RequestDate = o.DATE
                 }).Distinct().OrderBy(x => x.RequestDate);

Ответ 2

var testdates = (from o in db.FMCSA_ME_TEST_DATA
                 orderby o.DATE   
                 select new
                 {
                    RequestDate = o.DATE
                 }).Distinct();

Трюк состоит в том, чтобы обернуть ваш запрос в круглых скобках, чтобы вы могли вызывать отдельный метод, который вы уже сделали, поэтому все, что вам нужно, - это зацепить вызов метода в конце.