此数据库提供程序允许将 Entity Framework Core 和内存数据库一起使用。 虽然某些用户使用内存中数据库进行测试,但通常不鼓励这样做;内存中模式下的 SQLite 提供程序是用于关系数据库的更合适的测试方法。 若要详细了解如何测试 EF Core,请参阅测试文档。 该提供程序作为Entity Framework Core 项目的组成部分进行维护。
将生成服务中的当前内存数据库实现builder.Services.AddDbContext<PizzaDb>(options => options.UseInMemoryDatabase("items"));替换为此处的 SQLite 数据库: C# builder.Services.AddSqlite<PizzaDb>(connectionString); 利用EF Core 迁移工具,你现在可以生成首次迁移InitialCreate。 保存所有更改,然后运行以...
This can be useful fortesting, although the SQLite provider in in-memory mode may be a more appropriate test replacement for relational databases. Supported Database Engines Built-in in-memory database (designed fortesting purposes only) Supported Platforms .NET Framework (4.5.1 onwards) .NET Co...
InMemory 提供者也會負責大部分的額外負荷和使用 fakes 或 mock 時所需的額外程式碼。 例如,[圖 2顯示用於植入 InMemory 提供者之前我的測試與它互動的方法︰ [圖 2 植入 EF 核心 InMemory 提供者 C#複製 privatevoidSeedInMemoryStore(){using(varcontext =newSamuraiConte...
由于DbContext 有时用于连接真实的数据存储,有时用于连接 InMemory 提供程序,因此需要将其设置为对提供程序保持灵活性,而不是依赖于任何特定的提供程序。 在EF Core 中实例化 DbContext 时,必须添加 DbContextOptions 来指定要使用的提供程序和连接字符串(如有需要)。例如,UseSqlServe...
在《EF单元测试中内存数据库的局限性》译文中,曾经指出Sqlite作为内存数据库进行单元测试的局限性,但随着技术的发展,Sqlite作为内存数据库对EF Core进行单元测试已经变得比较方便。在单元测试中,我们可以使用下面代码创建依赖注入服务: internalstaticIServiceProviderGetServiceProvider(IConfigurationConfiguration){varservices=...
如题,和其他ef core用法高度相似。 安装一个“Microsoft.EntityFrameworkCore.Sqlite”即可。 模型类: 1internalclassD1Context:DbContext2{3protectedoverridevoidOnConfiguring(DbContextOptionsBuilder options)4=> options.UseSqlite($"Data Source={Path.Combine(Environment.CurrentDirectory,"d1.db")}");56publicDb...
我没有找到一个直接的解决方案,但已经开始使用配置文件的变通方案。你没有指出,如果你使用的EF配置,...
EFCore.Sqlite.slnf Rename solution to EFCore.sln (#32344) Nov 20, 2023 EFCore.Tools.slnf Rename solution to EFCore.sln (#32344) Nov 20, 2023 EFCore.sln Bump Cosmos SDK to 3.46.0 (#35171) Nov 22, 2024 EFCore.sln.DotSettings Fix conditional test evaluation in funcletizer (#34886...
1 新建ASP.NET Core MVC 应用 1.1 新建MVC应用 打开Visual Studio 2017,新建ASP.NET Web应用程序,选择MVC(模型视图控制器)。 1.2 引入NuGet 包 需要 引入 microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Sqlite 引入教程 点击 依赖项 -右键 ...