LINQ Присоединение загрузки внешних результатов запроса к внутреннему запросу - PullRequest
0 голосов
/ 15 октября 2018

У нас есть две модели vw_fleet и fleet_contact, сгенерированные структурой сущностей.Мы используем представления для извлечения данных, и мы не можем определить отношения между этими моделями, но когда мы извлекаем данные для fleet_contact, нам также нужна информация о флоте.

public partial class vw_fleet
            {
                public int account_id { get; set; }
                public int fleet_id { get; set; }
                public string fleet_name { get; set; }
            }



 public partial class fleet_contact
            {
                public int id { get; set; }
                public int fleet_id { get; set; }
                public string contact { get; set; }
            }

Мы добавили свойство (Fleet) к fleet_contact

     public partial class fleet_contact 
          {
               public vw_fleet Fleet { get; set; }
          }

Один из способов сделать это - использовать соединение.

using (var context = new EFEntities())
            {
return context.fleet_contact.Join(context.vw_fleet, fc => fc.fleet_id, f => f.fleet_id, (fc, f) => new FleetContactModel()
                {
                    fleet_id = fc.fleet_id,
                    Fleet = f,
                    contact = fc.contact,
                    id = fc.id,
                }
                ).ToList();
}

Есть ли способ достичь вышеуказанного решения.

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