Entity framework Npgsql支持投影查询吗?
如果我这样做Entity framework Npgsql支持投影查询吗?,entity-framework,npgsql,Entity Framework,Npgsql,如果我这样做 Context.Orders.Select(o => o.User.UserId); 。。。我得到一个异常,因为User为空。我可以使用Include Context.Orders.Include(o => o.User).Select(o => o.User.UserId); 。。。但是User不应该自动加载吗 编辑: 将Select应用于函数结果时,第一段代码不起作用。为了将Select添加到数据库查询中,函数应该返回哪种类型 我尝试了IEnumerabl
Context.Orders.Select(o => o.User.UserId);
。。。我得到一个异常,因为User
为空。我可以使用Include
Context.Orders.Include(o => o.User).Select(o => o.User.UserId);
。。。但是User
不应该自动加载吗
编辑:
将Select
应用于函数结果时,第一段代码不起作用。为了将Select
添加到数据库查询中,函数应该返回哪种类型
我尝试了
IEnumerable
,并且在投影查询中忽略了IQueryable
Include
。您确定第一个查询(确切地说)会生成NRE吗?因为如果这是真的,那肯定是个错误。@IvanStoev我已经更新了这个问题。查询的来源应该是IQueryable
,并且必须是真实的,也就是说,没有一些假LINQ到对象IEnumerable
转换成AsQueryable()
@IvanStoev哦,是的,它看起来确实有效。谢谢你的现实检查。欢迎你,伙计,很高兴它帮了你的忙。干杯