Как запросить имена из записи с несколькими идентификаторами в LINQ - PullRequest
0 голосов
/ 18 мая 2018

У меня есть таблица [A], в которой есть столбцы, такие как CreatedBy (ID), AuthorizedBy (ID), SentTo (ID), и мне нужно присоединить их к таблице [B], содержащей имена пользователей (UserID, FullName).Как я могу написать объединение, которое соединяет каждую запись таблицы A с несколькими записями в таблице B, чтобы заполнить имена CreatedBy / AuthorizedBy / SentTo с помощью LINQ?

1 Ответ

0 голосов
/ 18 мая 2018

может дать попытку, как показано ниже, в основном вы должны присоединиться к B с A три раза

form a in A
 join b in B on b.Id = a.Createdby
 join b1 in B on b1.Id = a.Authrizedby
 join b2 in B on b2.Id = a.SentTo
select new {
   a.Id,
   CreatedBy= b.FullName,
   AuthorizedBy = b1.FullName,
   SentTo=  b2.FullName};

или

   from a in A 
   select new {
   a.ID
   CreatedBy= b.FirstOrDefault(a.CreatedBy== b.Id).FullName,
   AuthorizedBy = b.FirstOrDefault(a.AuthorizedBy== b.Id).FullName,
   SentTo= b.FirstOrDefault(a.SentTo== b.Id).FullName
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...