【发布时间】:2017-11-30 20:28:03
【问题描述】:
我正在使用 Entity Framework 加入两个表,如下所示:
List<Drivers> drivers;
drivers = (from dr in context.Drivers
join per in context.Person on dr.dr_no_person equals per.per_id
select new { dr, per }).ToList();
当然不行,因为{dr, per}是匿名类型,不能翻译成Drivers。
我的问题:有什么方法可以将我的查询返回的内容存储在一个变量中,以便我可以将它作为一个列表返回,最终在DataTable 中显示它?
【问题讨论】:
-
使用
var作为结果类型,看看编译器选择了什么作为type? -
@FelixD 结果将是
List<anontype1[Drivers,Person]>`。 -
这样你仍然可以访问
Drivers和Person- 这不是他想要的吗? -
我不确定他还想要什么。
-
@NetMage 确实如此。考虑到他们可以(应该)将
Person导航属性添加到Driver类并避免整个查询这一事实,这个问题听起来像是一个很好的结束候选者。
标签: c# forms entity-framework