Моя классовая структура выглядит следующим образом
public class Email
{
public string Subject {get;set;}
public string Message {get;set;}
public Contact Sender {get;set;}
public string SenderEmail {get;set;}
}
public class Contact
{
public string Email {get;set;}
public string Name {get;set;}
}
, и я запускаю свой запрос Linq из двух частей. Сначала я выбираю все электронные письма.
var query = from msg in context.Email
select msg;
Затем я назначаю контактную информациюк классу электронной почты
List<Email> outputList = new List<Email>();
foreach (var item in query.ToList())
{
var q = from contact in context.Contact
where contact.Email = item.SenderEmail
select contact;
item.Sender = q.SingleOrDefault();
outputList.Add(item);
}
return outputList;
Есть ли возможность выполнить запрос на соединение и просто вывести список без необходимости выполнять несколько запросов