LINQ Join将外部查询结果加载到内部查询

时间:2018-10-15 16:20:28

标签: c# entity-framework linq-to-sql

我们有两个由实体框架生成的模型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();
}

有什么方法可以实现上述解决方案。

0 个答案:

没有答案