Как написать запрос соединения Linq to SQL с параметром, который возвращает столбцы из обеих таблиц? - PullRequest
0 голосов
/ 14 декабря 2011

Я не могу понять, как написать этот запрос в Linq:

select ic.icCategory, d.domHosting, d.domCode  
  from Domains d join Image_Categories ic 
    on ( d.domCode = ic.icDomainCode )
      where d.domCode = 'code'

Кто-нибудь может помочь?

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 декабря 2011

если в вашей базе данных есть надлежащие ограничения внешнего ключа, нет необходимости выполнять всю работу по соединению самостоятельно.linq-sql создает их и в ваших классах!В этом прелесть orm, иначе вы просто пишете sql в другом синтаксисе.

Вы можете сделать

Var x = from i in db.Image_categoriees
    Where i.domain.domcode == 'code'
    Select new { i.icCategory, i.domain.domcode, i.domain.domhosting}
1 голос
/ 14 декабря 2011

Попробуйте что-то вроде этого:

var result =
    from d in dbContext.Domains
    join ic in dbContext.Image_Categories on d.domCode equals ic.icDomainCode
    where d.domCode == 'code'
    select new { ic.icCategory, d.domHosting, d.domCode }

Более подробная информация об операторах соединения синтаксиса выражений запроса и некоторые примеры приведены здесь:

http://msdn.microsoft.com/en-us/library/bb896266.aspx

0 голосов
/ 14 декабря 2011
from Domains d join Image_Categories ic  on d.domCode equals ic.icDomainCode
where d.domCode = 'code'
select ic.icCategory, d.domHosting, d.domCode  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...