【问题标题】:Initialize data for Query Types Ef core 2.1为查询类型 Ef core 2.1 初始化数据
【发布时间】:2018-08-09 21:04:54
【问题描述】:

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

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

问题是,我无法为我的单元测试使用虚拟数据对其进行初始化。没有像 Add、AddRange 这样的东西......

所以我的问题;我可以初始化这个查询类型吗?或者查询类型不适合单元测试?

仅供参考:

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

【问题讨论】:

    标签: c# ef-core-2.1


    【解决方案1】:

    我的答案是否定的。 DbSet 是一组可以编辑、添加或删除的数据。但是DbQuery代表查询OVER一组数据,没有C_UD操作(创建、更新、删除)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多