Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Npgsql支持投影查询吗?_Entity Framework_Npgsql - Fatal编程技术网

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哦,是的,它看起来确实有效。谢谢你的现实检查。欢迎你,伙计,很高兴它帮了你的忙。干杯