WPF应用程序中的System.Data.SQLite

本文关键字:Data SQLite System 应用程序 WPF | 更新日期: 2023-09-27 18:07:12

我试图在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代码来创建数据库?

我很难找到关于使用。net SQLite的文档。有希望吗?还是我应该使用不同的数据库?你有什么文件可以告诉我吗?

提前感谢。

WPF应用程序中的System.Data.SQLite

您可以使用"代码优先"但不进行迁移。这里有一个关于如何使用SQLite 3和EF6设置项目+迁移的简单指南:http://hintdesk.com/sqlite-with-entity-framework-code-first-and-migration/。基本上,你必须用SQL手工编写所有的迁移。

他们计划在EF7中添加对迁移的支持,但他们还没有走得太远:https://github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore.Sqlite/Migrations/SqliteMigrationsSqlGenerator.cs#L149

有一些SQLite的限制,使这很难实现:http://ef.readthedocs.io/en/latest/providers/sqlite/limitations.html#migrations-limitations