【问题标题】:Convert SQLite DB files to "LINQ to SQL" like SQLMetal.exe将 SQLite DB 文件转换为“LINQ to SQL”,如 SQLMetal.exe
【发布时间】:2009-11-04 16:07:51
【问题描述】:

如何将 SQLite DB 文件转换为 LINQ ORM 文件?有没有类似 SQLMetal.exe 的实用程序?

【问题讨论】:

    标签: sql linq sqlite


    【解决方案1】:

    您正在寻找DbLinq。

    这是一个将 LINQ to SQL 带到其他数据库平台的开源项目。

    下载源代码,编译项目...然后您将对 SQLite 数据库运行 DbMetal.exe 以生成 *.cs 文件。

    更新

    您还必须修改任何现有的连接字符串并添加 DbLinqProvider 参数。例如:

    SqliteConnection("DbLinqProvider=Sqlite;Data Source=MyDatabase.sqlite");
    

    代替:

    SqliteConnection("Data Source=MyDatabase.sqlite");
    

    【讨论】:

    • Sorrhing 错了。我无法将生成的 (DbMetal.exe) 文件与sqlite.phxsoftware.com 提供程序一起使用...
    • 据我所知,使用 DbMetal.exe(code.google.com/p/dblinq2007) 生成的代码与来自sqlite.phxsoftware.com 的 SQLite 提供程序不兼容。
    • 那是我使用它的提供商(当然,那是在 Mono 上)。确保您的连接字符串格式正确,以便与 DbLinq 一起使用。例如...SqliteConnection("DbLinqProvider=Sqlite;Data Source=MyDatabase.sqlite");
    • 您使用来自sqlite.phxsoftware.com 的 System.Data.SQLite.Linq.dll 和 System.Data.SQLite.dll?你是什​​么意思“授予,在 Mono 上”?
    • 是的...但不幸的是,我不确定您遇到了什么问题。您可能希望查看的另一个选项是将 SQLite 提供程序与实体框架(官方支持的 Microsoft ORM)一起使用。
    【解决方案2】:

    毕竟答案是:不,没有额外的库。

    我们可以使用 SQLMetal,但只能用于 *.sdf (SQLComact) 文件到 *.dbml 架构。

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2017-10-06
      • 2020-08-28
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      相关资源
      最近更新 更多