Linq to Entities Отличительный пункт - PullRequest
13 голосов
/ 18 февраля 2011

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

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

Ответы [ 3 ]

18 голосов
/ 18 февраля 2011

Используйте метод расширения 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);
4 голосов
/ 18 февраля 2011
var testdates = (from o in db.FMCSA_ME_TEST_DATA
                 orderby o.DATE   
                 select new
                 {
                    RequestDate = o.DATE
                 }).Distinct();

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

2 голосов
/ 18 февраля 2011

Похоже, это должно работать:

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

Проверьте эту ссылку: http://msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#distinct2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...