0

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

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 是一种转换方法,它获取对象并将其转换为不同的模型。此代码没有引发异常。我删除了所有尝试/捕获以确保。

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

4

1 回答 1

0

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

于 2013-08-20T18:11:30.950 回答