У меня следующий запрос SQL: -
select distinct * from dbo.Profiles profiles
left join ProfileSettings pSet on pSet.ProfileKey = profiles.ProfileKey
left join PlatformIdentities pId on pId.ProfileKey = profiles.Profilekey
Мне нужно преобразовать его в выражение LinqToEntities. Я пробовал следующее: -
from profiles in _dbContext.ProfileSet
let leftOuter = (from pSet in _dbContext.ProfileSettingSet
select new
{
pSet.isInternal
}).FirstOrDefault()
select new
{
profiles.ProfileKey,
Internal = leftOuter.isInternal,
profiles.FirstName,
profiles.LastName,
profiles.EmailAddress,
profiles.DateCreated,
profiles.LastLoggedIn,
};
Приведенный выше запрос работает нормально, потому что я не рассматривал третью таблицу "PlatformIdentities". Единственное левое внешнее соединение работает с тем, что я сделал выше. Как мне включить PlatformIdentities (3-я таблица)? В основном я хочу перевести SQL-запрос, указанный в начале этого поста (который дает мне именно то, что мне нужно), в LinqToEntities.
Спасибо