【问题标题】:EntityFramework Core InMemory database - Seed data from SQL tables or Script into memory repositoryEntityFramework Core InMemory 数据库 - 从 SQL 表或脚本中将数据播种到内存存储库中
【发布时间】:2020-03-28 22:53:53
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: entity-framework .net-core in-memory-database seed


    【解决方案1】:

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

    【讨论】:

    • 这不是我真正想要的方式,因为 SQLIte 有一种不同的方式来编写脚本、自动增量和整数类型,而我们在 MSSQL 数据库中没有。为此,我需要修复我所有的脚本,这些脚本很痛苦且容易出错,这不是我想要的方式
    猜你喜欢
    • 2023-03-20
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多