Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何执行;ExecuteSqlRawAsync";内存数据库_C#_Xunit - Fatal编程技术网

C# 如何执行;ExecuteSqlRawAsync";内存数据库

C# 如何执行;ExecuteSqlRawAsync";内存数据库,c#,xunit,C#,Xunit,我正在使用x-unit和内存数据库创建单元测试用例,并尝试执行下面的代码行 await _dbContext.Database.ExecuteSqlRawAsync(lockSql, cancellationToken); 我得到以下错误:只有当上下文使用关系数据库提供程序时,才能使用特定于关系的方法 如何解决这个问题并继续测试用例?内存数据库有几个问题,这就是为什么Microsoft更喜欢使用SQLite。 内存中数据库不允许运行原始查询 Ref:您可以使用SQLite进行测试。或者看看问题

我正在使用x-unit和内存数据库创建单元测试用例,并尝试执行下面的代码行

await _dbContext.Database.ExecuteSqlRawAsync(lockSql, cancellationToken);
我得到以下错误:只有当上下文使用关系数据库提供程序时,才能使用特定于关系的方法


如何解决这个问题并继续测试用例?

内存数据库有几个问题,这就是为什么Microsoft更喜欢使用SQLite。 内存中数据库不允许运行原始查询


Ref:

您可以使用SQLite进行测试。或者看看问题,错误很明显。内存中的数据库本质上是一个字典,用于简单的测试,而不是一个功能齐全的数据库。这些文档非常清楚地表明了它的局限性,事实上,几乎整个可视页面都被警告覆盖了这不是问题,而是功能;)