初始化查询类型Ef核心2.1的数据

时间:2018-08-09 12:27:30

标签: c# ef-core-2.1

我正在使用InMemory数据库测试我的存储库逻辑。但是我有这个报表数据库视图模型。

public DbQuery<DBVIEWMODEL> Reports { get; set; }

问题是,我无法使用用于单元测试的虚拟数据对其进行初始化。没有类似Add,AddRange ...

所以我的问题;我可以初始化此查询类型吗?还是查询类型不适用于单元测试?

仅供参考:

如果我将DbQuery<>更改为DbSet<>并使用ROW_NUMBER()在视图中设置了一个虚拟ID,则可以进行单元测试。

1 个答案:

答案 0 :(得分:0)

我的回答是不。 [0]是一组可以编辑,添加或删除的数据。但是SomeType代表对一组数据的查询,没有C_UD操作(创建,更新,删除)。