EntityFramework Core InMemory数据库-将SQL表或脚本中的数据种子植入内存存储库



我正在尝试运行一个已经在生产中的应用程序,该应用程序具有EntityFramework核心Database First。

我有我的背景和模型作为POCO。

现在,我正试图在我的笔记本电脑上运行此程序,因为我无法运行完整的数据库,所以我尝试使用Microsoft.EntityFrameworkCore.InMemory,但我需要在SQL脚本中播种数据。

我试着搜索这个,但我找不到一种方法来做以下事情:

  • 我有一个Sql脚本,其中包含所有插入数据库的数据
  • 获取每个表并创建C#种子数据模型以注入modelBuilder.Entity((.HasData(

由于它是InMemory数据库,我认为只能通过模型而不是SQL脚本来播种数据,所以这就是我面临的ATM问题,我找不到"现成的解决方案"。

如有任何帮助或指示,我们将不胜感激。

In Memory有其自身的局限性,如果纯粹用于测试目的,您可以尝试SqlLite,它具有较小的局限性

最新更新