【发布时间】:2020-05-26 09:41:41
【问题描述】:
var reassignForms = _formQueryRepository.WithRelatedEntities()
.Where(x => x.Id == formId && x.SchoolId == schoolId)
.Select(y => y.FormUsers.Where(m => m.CanEdit).Select(z => new ReassignFormDTO
{
Name = z.UserProfile.FullName,
Id = z.UserProfile.Id,
Email = z.UserProfile.Email,
Role = z.UserProfile.UserRole,
}));
我想将其转换为ReassignFormDTO,但不知何故它返回了一个我无法转换的对象。我希望这是直接对象而不是 [0].objects。
【问题讨论】:
-
你试过
SelectMany,把第一个Select改成SelectMay结果会是ReassignFormDTO的列表 -
.SelectMany(y => -
对象引用未设置为对象的实例。关于使用 .SelectMany(y =>
-
计数为 2。所以顶层是单个项目,而第 2 层是数组。因为您有两个选择,所以您需要使用 SelectMany 将级别从 2 减少到 1。
-
@SunilSingh 请分享完整的代码示例和预期结果,其他人可以重现
标签: c# linq linq-to-sql