Как я могу преобразовать этот код из SQL в Linq - PullRequest
1 голос
/ 21 октября 2011

Как я могу преобразовать этот код ниже из SQL в Linq

SELECT CF.CustomerProfileId,CF.Salutation,CF.Gender,CF.LastName,
           CF.DateOfBirth,AD.Line1,AD.Line2,AD.Line3,AD.Line4,AD.Line5,
           AD.Country,AD.ElectronicAddressDesc,NCIType.NationalCustomerIdentifierTypeDesc,
           NCI.NationalCustomerIdentifier from CustomerProfile CF
           left join Address AD on CF.CustomerProfileId = CF.CustomerProfileId
           left join NationalCustomerIdentifiers NCI on CF.CustomerProfileId = NCI.CustomerProfileId
           left join NationalCustomerIdentifierType NCIType on NCI.NationalCustomerIdentifierTypeId = NCIType.NationalCustomerIdentifierTypeId
          where CF.CustomerProfileId = @CustomerProfileid  and CF.Version = @Version

1 Ответ

0 голосов
/ 03 ноября 2011

Вам нужно сделать несколько левых соединений в LINQ.Это возможно, хотя будет выглядеть не очень хорошо (linq не очень удобен при работе с соединениями, отличными от внутренних). Ниже приведен пример левого соединения в Майкрософт. Он объединяет только две таблицы, но вы можете расширить его.И если вам не нравится, как выглядит результат - тогда создайте вид или спрэка.

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