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