пожалуйста, кто-нибудь может мне помочь с этим.
У меня есть таблица, которую нужно соединить с собой. Таблица содержит составной ключ. До сих пор следующий оператор SQL работает идеально.
select * from releases as a inner join
(
select * from releases as r1
where id=50
) as x
on (a.ParentSeriesId = x.SeriesId and a.ParentPeriod = x.Period) OR a.id=50
Проблема в том, как перевести это на linq.
То, с чем я до сих пор выступал, это
from a in Releases
join x in (
(from r1 in Releases
where
r1.Id == 50
select new {
r1
}))
on new { a.ParentSeriesId, a.ParentPeriod, a.Id }
equals new { ParentSeriesId = x.r1.SeriesId, ParentPeriod = x.r1.Period, Id = 50 }
select new{
}
Но в результате получается следующий оператор SQL
SELECT NULL AS [EMPTY]
FROM [Releases] AS [t0]
INNER JOIN [Releases] AS [t1] ON ([t0].[ParentSeriesId] = [t1].[SeriesId]) AND ([t0].[ParentPeriod] = [t1].[Period]) AND ([t0].[Id] = @p0)
WHERE [t1].[Id] = @p1
Проблема в том, как мне сделать так, чтобы это было моим исходным оператором SQL. Спасибо !!