C# 如何在mvc中联接和选择表数据?

C# 如何在mvc中联接和选择表数据?,c#,linq,C#,Linq,在我的项目中,我有服务。 因此,在服务端,我希望联接表,并希望选择多个表数据 所以我写了这封信 var query1 = from opv in _opvRepository.Table join o in _orderRepository.Table on opv.OrderId equals o.Id join g in _graduandRepository.Table on opv.gra

在我的项目中,我有服务。 因此,在服务端,我希望联接表,并希望选择多个表数据

所以我写了这封信

var query1 = from opv in _opvRepository.Table
                         join o in _orderRepository.Table on opv.OrderId equals o.Id
                         join g in _graduandRepository.Table on opv.graduand_id equals g.graduand_id
                         join pv in _productVariantRepository.Table on opv.ProductVariantId equals pv.Id
                         join p in _productRepository.Table on pv.ProductId equals p.Id
                         where (opv.ceremony_id == ceremony_id) &&
                         (!o.Deleted) && (opv.IsHireItem == true)  &&
                         (!p.Deleted) &&
                         (!pv.Deleted) && (opv.ceremony_id == ceremony_id)
                         select opv,g;
但是有错误,如果我写
选择opv,我不能选择
opv和g.
没问题。但我想选择这两个表。
我该如何做???

尝试使用匿名类型,例如

query1 = from opv in _opvRepository.Table
                         join o in _orderRepository.Table on opv.OrderId equals o.Id
                         join g in _graduandRepository.Table on opv.graduand_id equals g.graduand_id
                         join pv in _productVariantRepository.Table on opv.ProductVariantId equals pv.Id
                         join p in _productRepository.Table on pv.ProductId equals p.Id
                         where (opv.ceremony_id == ceremony_id) &&
                         (!o.Deleted) && (opv.IsHireItem == true)  &&
                         (!p.Deleted) &&
                         (!pv.Deleted) && (opv.ceremony_id == ceremony_id)
                         select new { table1Val = opv,
                                      table2Val = g 
                                     };