c# - 添加到列表时查询列表返回Null
问题描述
我试图提供我正在处理的问题的简化版本。查询 1 被枚举并返回 a List
of PersonViewModel
。
但是,当我更改查询并.ToList()
在 select 语句之前添加 a 时,查询返回 value null
。
这样做的原因是因为我想先枚举它,所以我可以处理内存中的值——以便使用.toString
无法转换为 SQL 之类的函数。
按预期返回
var query = (from s in context.PersonDetails.GetQueryable(x => x.Id == Id)
select new PersonViewModel
{
Name = s.Person.Firstname,
Number = s.Person.Number
}).ToList();
退货null
var query = (from s in context.PersonDetails.GetQueryable(x => x.Id == Id).toList()
select new PersonViewModel
{
Name = s.Person.Firstname,
Number = s.Person.Number
}).ToList();
解决方案
推荐阅读
- swift - 类型没有成员
- c - C 编程语言中的 ttdef.h 和 tt2def.h 是什么?
- typescript - 将数据从 firebase 函数返回到应用程序
- r - 在 R 的包中加载所有函数的方法?
- python-3.x - 在python中使用粒子滤波器解决坐标状态估计
- node.js - 从 Node.js 中的 bash 子进程写入套接字的文件描述符
- java - 如何将 joptionpane 与组合框结合使用
- javascript - 如何在javascript中做ajax回调
- python - 多处理时 code.interact() 关闭
- unit-testing - Spring Boot 2 MockMVC 单元测试与 RequestPart 和 MultipartFile