我们有两个由实体框架生成的模型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_contact添加了一个属性(舰队)
public partial class fleet_contact
{
public vw_fleet Fleet { get; set; }
}
一种方法是使用join。
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();
}
有什么方法可以实现上述解决方案。