Запрос LINQ to SQL имеет неверные значения в результатах - PullRequest
4 голосов
/ 23 февраля 2012

У меня есть запрос LINQ, который имеет неправильные результаты, но когда я профилирую сгенерированный SQL, результаты SQL верны.

ApplicationsEntities context = new ApplicationsEntities();
var query = from documentation in context.Documnetations
            where documentation.Application_Version_ID == app_ver_id
            orderby documentation.Name
            select documentation;
docs = query.ToList<Documnetation>();

Мне возвращаются два дубликата: «Как установить Office 2003» и «Как установить Office 2003» enter image description here

Ниже приведен вывод профилированного SQL: enter image description here

Что может происходить с присвоением результатов из сгенерированного SQL?

1 Ответ

6 голосов
/ 23 февраля 2012

Обновление на основе комментариев

Ваш запрос linq в порядке, но в вашей модели вы должны установить Первичный ключ / Ключ сущности

Linq к Sql

В вашем dbml вам необходимо изменить первичный ключ с Application_Version_ID на Documentation_Id

Linq к Entities

В вашем model вам необходимо изменить ключ вашей сущности с Application_Version_ID на Documentation_Id

...