C# 初始化查询类型Ef core 2.1的数据
我正在使用InMemory数据库测试我的存储库逻辑。但是我有这个报表数据库视图模型C# 初始化查询类型Ef core 2.1的数据,c#,ef-core-2.1,C#,Ef Core 2.1,我正在使用InMemory数据库测试我的存储库逻辑。但是我有这个报表数据库视图模型 public DbQuery<DBVIEWMODEL> Reports { get; set; } publicdbquery报告{get;set;} 问题是,我不能为我的单元测试用虚拟数据初始化它。没有像,Add,AddRange这样的东西 所以我的问题,;是否允许我初始化此查询类型?或者查询类型不适用于单元测试 供参考: 我可以进行单元测试,如果我将DbQuery更改为DbSet,并使用ROW
public DbQuery<DBVIEWMODEL> Reports { get; set; }
publicdbquery报告{get;set;}
问题是,我不能为我的单元测试用虚拟数据初始化它。没有像,Add,AddRange这样的东西
所以我的问题,;是否允许我初始化此查询类型?或者查询类型不适用于单元测试
供参考:
我可以进行单元测试,如果我将DbQuery
更改为DbSet
,并使用ROW\u NUMBER()
在视图中设置一个虚拟Id,我的答案是否定的。
DbSet
是一组可以编辑、添加或删除的数据。但是DbQuery
表示对一组数据的查询,没有C_UD操作(创建、更新、删除)