EntityFramework Core InMemory数据库-将数据从SQL表或脚本播种到内存存储库中

问题描述 投票:0回答:1

我正在尝试使用EntityFramework核心数据库优先运行已经在生产中的一个应用程序。

我有我的上下文和模型作为POCO。

现在我正在尝试在无法运行完整数据库的笔记本电脑中运行此文件,因此我尝试使用Microsoft.EntityFrameworkCore.InMemory,但是我需要播种我在SQL脚本中拥有的数据。

我尝试搜索此内容,但找不到执行以下操作的方法:

  • 我有一个Sql脚本,所有插入数据都插入数据库。
  • 获取每个表并创建C#种子数据模型以注入到modelBuilder.Entity()。HasData(....

由于它是一个InMemory数据库,我认为只能通过模型​​而不是SQL脚本来播种数据,所以这是我所面对的ATM问题,我对此没有找到“准备就绪的解决方案”。

任何帮助或指导将不胜感激。

entity-framework .net-core in-memory-database seed
1个回答
0
投票

内存中有其自身的局限性,如果出于纯测试目​​的,您可以尝试SqlLite,它的局限性较小

© www.soinside.com 2019 - 2024. All rights reserved.