Tag: sqlite

在VS 2015和EF7上从模型生成SQLite数据库

我正在尝试使用Entity Framework 7和SQLite数据库文件制作Windows Presentation Foundation应用程序。 我已经制作了* .edmx模型,但在尝试生成模型时我无法进行SQLite连接。 从https://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki尝试了一切,但没有任何帮助,仍然没有创建正确连接的选项。 已经有类似的问题 – VS 2015 SQLite数据提供商 – 但几个月前。 有什么改变吗? 有没有办法将VS2015上的EF7连接到SQLite?

在SQLite提交期间,数据库文件被莫名其妙地锁定

我正在为SQLite数据库执行大量INSERTS。 我只使用一个线程。 我批处理写入以提高性能,并在发生崩溃时保持一定的安全性。 基本上我在内存中缓存了一堆数据,然后在我认为合适时,我遍历所有数据并执行INSERTS。 代码如下所示: public void Commit() { using (SQLiteConnection conn = new SQLiteConnection(this.connString)) { conn.Open(); using (SQLiteTransaction trans = conn.BeginTransaction()) { using (SQLiteCommand command = conn.CreateCommand()) { command.CommandText = “INSERT OR IGNORE INTO [MY_TABLE] (col1, col2) VALUES (?,?)”; command.Parameters.Add(this.col1Param); command.Parameters.Add(this.col2Param); foreach (Data o in this.dataTemp) { this.col1Param.Value = o.Col1Prop; this. col2Param.Value = o.Col2Prop; […]

如何在.NET DLL中嵌入SQLite数据库,然后在C#中使用它?

我正在为我正在计划的项目进行一些评估工作。 我最近查看了针对我的应用程序的数据存储机制的解决方案,同时研究偶然发现了SQLite。 我目前使用SQLite和System.Data.SQLite包装器。 我真的很喜欢它的工作方式,但我有一个问题,我无法修复,我也没有找到有关我在互联网上的问题的帮助。 我希望我的SQLite数据库嵌入到我的应用程序DLL(即Title.Storage.dll)中,以便在此DLL中使用。 这可能吗? 那我怎么才能访问数据库呢? 如果我可以使用类似的东西会很棒: SQLiteConnection con = new SQLiteConnection(); con.ConnectionString=”DataSource=Title.Storage.storage.db3″; con.Open(); 在此先感谢和最诚挚的问候, 3Fox

如何使用嵌入资源的DLL加载?

我有一个DLL >> System.Data.SQLite.dll 要以正常方式使用它>只需将其添加为参考和 using System.Data.SQLite; 然后,我可以使用此DLL中的所有函数。 但是 ,我想将我的app.exe和这个DLL合并为一个文件。 我尝试过使用ILmerge ,但是失败了。 据我所知, ILmerge无法合并unmanage DLL。 所以,我尝试了另一种方法>将DLL作为嵌入资源。 我可以使用以下代码将其作为程序集加载: Stream stm = Assembly.GetExecutingAssembly().GetManifestResourceStream(“MyApp.System.Data.SQLite.dll”); byte[] ba = null; byte[] buffer = new byte[16 * 1024]; using (MemoryStream ms = new MemoryStream()) { int read; while ((read = stm.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } ba = […]

HOWTO:带有EntityFramework和Code-First的SQLite

我正在尝试使用EF动态创建嵌入式SQLite数据库但是,我无法使其工作,数据库文件永远不会被创建。 我有EF 4.2和最新版本的SQLite 这就是我所拥有的 的app.config 数据库初始化程序(放入一些内容) class PageDbInitializer : DropCreateDatabaseAlways { protected override void Seed(PageDB context) { for (int i = 0; i < 10; i++) { WebPage page = new WebPage() { Name = "Page" + (i + 1) }; context.Pages.Add(page); } base.Seed(context); } } 的DbContext: class PageDB : DbContext { public DbSet Pages […]

我可以用密码加密SQLite数据库吗?

我使用SQLite数据库版本3与C#Windows应用程序..我想使用密码或任何其他加密方式加密SQLite数据库文件,以防止客户端从程序文件文件夹中打开它。 我不想要任何运行时加密方式,我只想在客户端尝试从程序文件中打开它时使数据库文件显示密码字段..谢谢 编辑 如果我从代码加密它,客户端可以在安装完成后打开它并将db文件传输到程序文件,然后再打开程序执行加密不是吗?

Mono SQLite上的System.DllNotFoundException

我最近一直试图解决这个问题。 它正在我的Windows机器上运行,我从NuGet获得了SQLite,但…… 当我将System.Data.SQLite.dll和SQLite.Interop.dll从我的Windows机器直接放入Linux服务器时,它说没有找到SQLite.Interop.dll ,但我确信我在下一个可执行文件中看到了它。 然后我尝试使用/p:UseInteropDll=false编译System.Data.SQLite.dll ,但没有运气。 这次它说没有找到System.Data.SQLite.dll 。 这个“未被发现”的谜团是什么?

使用System.Data.Sqlite进行Sqlite在线备份

在数据库仍处于联机状态时,如何在本机C#代码中备份sqlite数据库? 所有在线备份api示例都使用C代码。

SQLite简单的插入查询

我正在尝试使用SQLite作为我的存储空间。 我已经使用nuget和using语句添加了引用dll。 我有 private void SetConnection() { sql_con = new SQLiteConnection (“Data Source=c:\\Dev\\MYApp.sqlite;Version=3;New=False;Compress=True;”); } private void ExecuteQuery(string txtQuery) { SetConnection(); sql_con.Open(); sql_cmd = sql_con.CreateCommand(); sql_cmd.CommandText = txtQuery; sql_cmd.ExecuteNonQuery(); sql_con.Close(); } 我正在发送这样的查询文本 public void Create(Book book) { string txtSqlQuery = “INSERT INTO Book (Id, Title, Language, PublicationDate, Publisher, Edition, OfficialUrl, Description, EBookFormat) “; txtSqlQuery += string.Format(“VALUES […]

使用System.Data.SQLite和Entity Framework 6的简单示例

我正在尝试使用SQLite和EF6在控制台应用程序中使用简单的代码第一个示例,但是我遇到了多个错误:我在VS 2015中创建了一个新的控制台项目。然后安装EF(6.1.3)和System。 Data.SQLite(1.0.102)通过NuGet。 尝试运行一个简单的程序: namespace SQLiteConsole1 { class Person { public int Id { get; set; } public string Name { get; set; } } class MyContext : DbContext { public DbSet Persons { get; set; } } class Program { static void Main(string[] args) { using (var db = new MyContext()) { var person […]