У нас есть две модели 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();
}
Есть ли способ достичь вышеуказанного решения.