【问题标题】:Reverse engineering from SQLite database using Microsoft.EntityFrameworkCore.Sqlite使用 Microsoft.EntityFrameworkCore.Sqlite 从 SQLite 数据库进行逆向工程
【发布时间】:2017-05-20 15:35:16
【问题描述】:

今天我在这个问题上遇到了失败:如何将 SQLite 数据库的逆向工程转化为 C# 的 UWP 项目。

按照下面的链接,它适用于 CodeFirst,但我无法使用 Scaffold-DbContext 从 SQLite 数据库中获取结构:

https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

这是我在包管理器控制台上写的命令:

Scaffold-DbContext C:\MyDbName.db Microsoft.EntityFrameworkCore.Sqlite -outputdir /Models

我希望有人设法解决了这个问题。提前致谢。

【问题讨论】:

  • 您可以在 VS 中使用 SQLite 工具箱,避免在您的项目中添加设计 DLL。

标签: c# database entity-framework sqlite


【解决方案1】:

使用协议创建一个新的上下文实例,以创建建立连接的数据库的名称。命名约定表示派生上下文类的全名(命名空间+类名)。

【讨论】:

  • 你能不能举个例子,因为我不明白。 Tks
【解决方案2】:

按照 ErikEJ 的建议,我已经安装了 SQLite 工具箱,我已经添加了一个 SQLite 连接,用鼠标右键单击“生成代码”......所以我得到了代表我的数据库的代码。

https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolbox

【讨论】:

    【解决方案3】:

    这是相当古老的,但我今天偶然发现了同样的问题,这就是它的工作原理:

    Scaffold-DbContext "Data Source=C:\MyDbName.db;" Microsoft.EntityFrameworkCore.Sqlite -outputdir /Models
    

    有关正确连接字符串的更多信息:https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/connection-strings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2012-10-09
      • 2017-12-31
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多