实体框架返回部分为空的数据集

本文关键字:数据集 框架 返回部 实体 | 更新日期: 2023-09-27 18:28:26

我有一个dbcontext,我查询它以返回一个模型,该模型包含所有项的总数和表示项的子集的Ienumerable类型。我有三个环境:localhost、Development和Test。使用相同版本的代码,Development和localhost返回包含count和项列表的完整数据集。测试返回正确的计数和一个空的项目列表。代码集在所有环境之间都是相同的。我已经将所有环境指向同一个数据库,以隔离数据库中可能存在的任何问题。查询看起来像:

var rawItems = context.entity.Where(x => x.id == ID).OrderBy(x => x.id);
totalCount = rawItems.Count();
return rawItems.Skip(0).Take(25).Select(x => x.ToExternalModel())

ToExternalModel是一种转换方法,它接受对象并将其转换为不同的模型。此代码没有引发异常。为了确保安全,我去掉了所有的尝试/接球。

我真的认为这是一个环境问题,我真的不知道它可能是什么。

实体框架返回部分为空的数据集

问题是实体框架架构中的外键定义不正确。我仍然不确定为什么有些环境创建了一个工作版本的查询,而另一个环境创建了不工作的查询。我将继续研究,但修复外键定义是解决方案。