SQL-запрос LINQ To SQL эквивалент - PullRequest
0 голосов
/ 15 декабря 2010

Скажите, пожалуйста, как преобразовать этот запрос SQL в LINQ To SQL?Заранее спасибо.

SELECT [Movies].[Name]
FROM
(
    SELECT [Value]
    FROM [Index]
    WHERE ('WORD1' = [Word] and [MatchCount] = 1) 
    OR    ([Word] = 'WORD2' AND [MatchCount] = 1)
    GROUP BY [Value]
    HAVING COUNT([Value]) = 2
) AS [Guids]
LEFT OUTER JOIN [Movies] ON [Movies].[Guid] = [Guids].[Value]

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Как то так? (Внимание, следующий код не проверен!)

var q = from i in Index
  where i.MatchCount == 1 &&
  (i.Word == "WORD1" || i.Word == "WORD2")
  group i by i.Value into g
  where g.Count() == 2
  from m in Movies.Where(x => x.Guid == g.Key).DefaultIfEmpty()
  select m.Name;
1 голос
/ 15 декабря 2010

В предыдущем вопросе , кто-то предложил Linqer .

Честно говоря, я никогда не использовал его сам, но использовал LinqPad экстенсивноОн выполняет обратное (равно как и преобразование LINQ в лямбда-выражения) и является одним из моих любимых инструментов.

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