MVC 3 Entity Framework 4.1 получить список уникальных строк данных - PullRequest
0 голосов
/ 27 октября 2011

Я использую MVC 3 и Entity Framework 4.1. Мне нужно вернуть представление, которое имеет список строк значений DISTINCT из моей таблицы базы данных документов. В SQL Server работает следующий запрос:

SELECT DISTINCT(DocNum), Title, DocDate, DocFileName FROM Documents

Как мне сделать то же самое в MVC 3?

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Try:

var query = context.Documents.Select(x => new
                 {
                     x.DocNum,
                     x.Title,
                     x.DocDate,
                     x.DocFileName 
                 }).Distinct().ToList();

Distinct должен проходить по всем возвращаемым столбцам, иначе вы можете получить один DocNumber, например, несколько дат и механизм запросов не будет знать, какую дату выбрать, потому что только одназапись с данным DocNumber может быть возвращена.

1 голос
/ 27 октября 2011
var result = (from d in cntx.Documents
            select d).Distinct();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...