从软件包EfCore.TestSupport中选择EfInMemory.CreateOptions用于.NET核心6.0的方法是什么

vlurs2pr  于 2022-12-05  发布在  .NET
关注(0)|答案(1)|浏览(113)

我正在将.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 
    }
}
nnsrf1az

nnsrf1az1#

正如Upgrade document所说(在总结的第6项),ef in memory已被删除,不再受支持。正如文档所说:
如果您需要,请使用EF Core的In Memory数据库提供程序!
但是更好的选择是使用SQLLite in memory

相关问题