首页 > 解决方案 > 添加到列表时查询列表返回Null

问题描述

我试图提供我正在处理的问题的简化版本。查询 1 被枚举并返回 a Listof 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();

标签: c#asp.net-mvc

解决方案


推荐阅读