我正在将.NET项目从.NET Core 3.1升级到.NET 6.0。
我使用Efcore.TestSupport.EfInMemory v3.2.0作为测试的数据库,但是现在Efcore.TestSupport v5.3.0的当前版本不支持EfInMemory
for .NET 6.0。
什么是替代
var options = EfInMemory.CreateOptions<ApplicationDbContext> ()
完整代码:
using TestSupport.EfHelpers;
using Xunit;
namespace TestProject1
{
[Fact]
public async Task GetData_WhenNotExist_ShouldReturnNull()
{
var options = EfInMemory.CreateOptions<ApplicationDbContext>(); // EfInMemory not available in `Efcore.TestSupport` v5.3.0
}
}
1条答案
按热度按时间nnsrf1az1#
正如Upgrade document所说(在总结的第6项),
ef in memory
已被删除,不再受支持。正如文档所说:如果您需要,请使用EF Core的In Memory数据库提供程序!
但是更好的选择是使用
SQLLite in memory
。