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