C# 如何执行;ExecuteSqlRawAsync";内存数据库
我正在使用x-unit和内存数据库创建单元测试用例,并尝试执行下面的代码行C# 如何执行;ExecuteSqlRawAsync";内存数据库,c#,xunit,C#,Xunit,我正在使用x-unit和内存数据库创建单元测试用例,并尝试执行下面的代码行 await _dbContext.Database.ExecuteSqlRawAsync(lockSql, cancellationToken); 我得到以下错误:只有当上下文使用关系数据库提供程序时,才能使用特定于关系的方法 如何解决这个问题并继续测试用例?内存数据库有几个问题,这就是为什么Microsoft更喜欢使用SQLite。 内存中数据库不允许运行原始查询 Ref:您可以使用SQLite进行测试。或者看看问题
await _dbContext.Database.ExecuteSqlRawAsync(lockSql, cancellationToken);
我得到以下错误:只有当上下文使用关系数据库提供程序时,才能使用特定于关系的方法
如何解决这个问题并继续测试用例?内存数据库有几个问题,这就是为什么Microsoft更喜欢使用SQLite。 内存中数据库不允许运行原始查询
Ref:您可以使用SQLite进行测试。或者看看问题,错误很明显。内存中的数据库本质上是一个字典,用于简单的测试,而不是一个功能齐全的数据库。这些文档非常清楚地表明了它的局限性,事实上,几乎整个可视页面都被警告覆盖了这不是问题,而是功能;)