LINQ присоединиться к запросу - PullRequest
1 голос
/ 02 апреля 2010

Я пытаюсь выполнить объединение в linq, однако по какой-то причине я не могу получить доступ к первичному ключу таблицы. Это h.ProjectId, который, кажется, не принят. Следующая ошибка дана

CW1.SearchWebService.Bid does not contain a definition for 'ProjectId' and no extention method 'ProjectId' accepting a first argument of type 'CW1SearchWebService.Bid'

Код:

var allProjects = ctxt.Project.ToList() ;
var allBids = ctxt.Bid.ToArray();// return all bids

var projects = (from project in allProjects join h in allBids
                              on
                           project.ProjectId equals  h.ProjectId)

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Проблема, согласно вашему сообщению об ошибке, h.ProjectId. В сообщении об ошибке говорится, что класс Bid (CW1.SearchWebService.Bid) не содержит члена ProjectId, поэтому оператор не выполняется.

Вы должны вернуться к своим классам и посмотреть, какой будет правильная опция соединения. Если вы уверены, что это поле должно быть в таблице, вам может потребоваться восстановить схему.

0 голосов
/ 02 апреля 2010

Возможно, схема LINQ была сгенерирована до того, как поле было добавлено в базу данных. Если он был создан с помощью sqlmetal, попробуйте снова запустить sqlmetal для своей базы данных. В противном случае просто добавьте его с помощью дизайнера.

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