C# 使用模拟数据库而不是真实数据库

C# 使用模拟数据库而不是真实数据库,c#,moq,C#,Moq,有没有办法模拟web项目的主数据库? 我创建了一个没有任何数据库(没有物理数据库)的示例项目。 我确实搜索了如何使用主连接字符串使aan MVC项目加载模拟数据。如果您使用的是Asp.Net Core,则可以使用内存数据库。解释了这样做的方式 您可以简单地使用内存数据库,如下所示: var services = new ServiceCollection(); services.AddEntityFramework() .AddInMemoryDatabase(

有没有办法模拟web项目的主数据库? 我创建了一个没有任何数据库(没有物理数据库)的示例项目。
我确实搜索了如何使用主连接字符串使aan MVC项目加载模拟数据。

如果您使用的是Asp.Net Core,则可以使用内存数据库。解释了这样做的方式

您可以简单地使用内存数据库,如下所示:

    var services = new ServiceCollection();

    services.AddEntityFramework()
        .AddInMemoryDatabase()
        .AddDbContext<ApplicationDbContext>(options => options.UseInMemoryDatabase());

    serviceProvider = services.BuildServiceProvider();
var services=newservicecolection();
services.AddEntityFramework()
.AddInMemoryDatabase()
.AddDbContext(options=>options.UseInMemoryDatabase());
serviceProvider=services.BuildServiceProvider();

通常不模拟数据库,而是模拟数据存储。这就是为什么在物理数据库和使用它的层之间有一个层。