繁体   English   中英

如何在内存数据库中执行“ExecuteSqlRawAsync”

[英]how to execute “ExecuteSqlRawAsync” in in-memory database

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

await _dbContext.Database.ExecuteSqlRawAsync(lockSql, cancellationToken);

我收到以下错误:关系特定方法只能在上下文使用关系数据库提供程序时使用。

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

内存数据库有几个问题,这就是微软更喜欢使用 SQLite 的原因。 内存数据库不允许运行原始查询。

参考: https://docs.microsoft.com/en-us/ef/core/miscellaneous/testing/#approach-3-the-ef-core-in-memory-database

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM