System.Data.SQLite 在 WPF 应用程序中
System.Data.SQLite in a WPF application
我正在尝试在 Windows 7 WPF 应用程序中使用 System.Data.SQLite。
我已经下载安装
sqlite-netFx46-setup-bundle-x86-2015-1.0.103.0.exe
来自 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
我还安装了 NuGet 包
EntityFramework version=6.0.0
System.Data.SQLite version=1.0.103
System.Data.SQLite.Core version=1.0.103
System.Data.SQLite.EF6 version=1.0.103
System.Data.SQLite.Linq version=1.0.103
我试图创建一个 ADO.Net 实体数据模型但失败了。这可能吗。我可以使用哪些方法来创建数据库?代码优先?模型优先 (.edmx)?手写SQL代码来创建数据库?
我找不到有关将 SQLite 与 .Net 结合使用的文档。有希望还是我应该使用不同的数据库?
有没有可以指导我的文档?
提前致谢。
您可以使用 "code-first" 但无需迁移。这是一个关于如何使用 SQLite 3 和 EF6 设置项目 + 迁移的简单指南:http://hintdesk.com/sqlite-with-entity-framework-code-first-and-migration/。基本上你必须手写 SQL 中的所有迁移。
他们are/were计划在 EF7 中添加对迁移的支持,但他们还没有走得太远:https://github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore.Sqlite/Migrations/SqliteMigrationsSqlGenerator.cs#L149
有一些 SQL 站点限制使得这很难实现:http://ef.readthedocs.io/en/latest/providers/sqlite/limitations.html#migrations-limitations
我正在尝试在 Windows 7 WPF 应用程序中使用 System.Data.SQLite。
我已经下载安装
sqlite-netFx46-setup-bundle-x86-2015-1.0.103.0.exe
来自 https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
我还安装了 NuGet 包
EntityFramework version=6.0.0
System.Data.SQLite version=1.0.103
System.Data.SQLite.Core version=1.0.103
System.Data.SQLite.EF6 version=1.0.103
System.Data.SQLite.Linq version=1.0.103
我试图创建一个 ADO.Net 实体数据模型但失败了。这可能吗。我可以使用哪些方法来创建数据库?代码优先?模型优先 (.edmx)?手写SQL代码来创建数据库?
我找不到有关将 SQLite 与 .Net 结合使用的文档。有希望还是我应该使用不同的数据库? 有没有可以指导我的文档?
提前致谢。
您可以使用 "code-first" 但无需迁移。这是一个关于如何使用 SQLite 3 和 EF6 设置项目 + 迁移的简单指南:http://hintdesk.com/sqlite-with-entity-framework-code-first-and-migration/。基本上你必须手写 SQL 中的所有迁移。
他们are/were计划在 EF7 中添加对迁移的支持,但他们还没有走得太远:https://github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore.Sqlite/Migrations/SqliteMigrationsSqlGenerator.cs#L149
有一些 SQL 站点限制使得这很难实现:http://ef.readthedocs.io/en/latest/providers/sqlite/limitations.html#migrations-limitations