Как получить данные из 2 таблиц, не соединяя их? - PullRequest
1 голос
/ 23 февраля 2011

Мне нужно написать на linq2sql аналог следующего запроса:

SELECT A.Field1, B.Field2 FROM tableA A, tableB B

Как я могу это сделать?

Я бы начал с чего-то подобного

from a in DBContext.tableA, 
...
select new {Field1=a.Field1, Field2=b.Field2};

а что мне писать вместо "..."? Как упомянуть 2-ую таблицу для связи?

Спасибо.

P.S. Надеюсь, я ясно

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

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

1 голос
/ 23 февраля 2011

Для перекрестного соединения попробуйте

from a in DBContext.tableA
from b in DBContext.tableB
select new {Field1=a.Field1, Field2=b.Field2};
...