Ошибка компиляции на простом составном условии в соединении LINQ to SQL - PullRequest
0 голосов
/ 05 июля 2011

По какой-то причине я получаю сообщение об ошибке «Тело запроса должно заканчиваться предложением выбора или предложением группы», которое выглядит как простое составное условие в следующем запросе linq-to-sql:

using (var db = new CaremcDB(Database.Conn))
{
 var taxids = from p in db.ProviderTaxIds 
      join c in db.CustomerProviders
      on customerId equals c.CustomerId && p.Id equals c.ProviderId
      select p;

 return taxids.ToList<ProviderTaxIds>();
}

По какой-то причине он подавляется предложением "&& p.Id equals c.ProviderId".

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

Похоже, что customerId является внешним вводом для запроса. Переместите это в предложение where.

...
on p.Id equals c.ProviderId  
where customerId == c.CustomerId
select p;
1 голос
/ 05 июля 2011

попробуйте это, имена параметров просто должны совпадать в анонимном объекте

join c in db.CustomerProviders on new { customerId, p.Id } equals new { customerId = c.CustomerId, Id= c.ProviderId }

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