Tag: sqlite

使用DataSet检索,更新和向SQLite插入数据

在visual studio上,我可以通过以下方式创建我的SQLite数据库的DataSet: 1)连接到sqlite数据库文件并创建一个表 2)将新的DataSet添加到我的解决方案(DataSet2.xsd) 3)将表拖到设计器 现在我如何利用visual studio为我创建的对象? 例如,我正在尝试做类似的事情: DataSet2.TableTestDataTable t = new DataSet2.TableTestDataTable(); var objects = t.GetObjectData(..// do not know how to use it 要么 DataSet2TableAdapters.TableTestTableAdapter t = new DataSet2TableAdapters.TableTestTableAdapter(); var data = t.GetData(); var q = from a in data select a; foreach (DataSet2.TableTestRow row in q) { row.integer = 12345; // change value […]

DbContext缓慢加载

我有WPF应用程序,并在每个usercontrol.xaml.cs文件中我有一个字段 private readonly DBContextManager dbManager = new DBContextManager(); DBContextManager类: public class DBContextManager : DbContext { public DBContextManager() : base(“App_DbContext”) { Database.SetInitializer(null); } public DbSet Persons { get; set; } } 因此,第一次打开使用DbContext的usercontrol状态时,在用户控件界面显示之前需要加载2-4s。 一旦加载,我可以回到我以前的usercontrol状态并再次打开usecontrol状态,然后延迟消失。 所以我想问题是,当第一次从DbContext加载数据时,延迟将始终存在。 那么有没有一个解决方案来避免这种第一次缓慢加载? 首先我想的是将这个DBContextManager类设置为静态,或者我将在MainWindow中创建一个DBContextManager实例,然后在任何地方使用该实例,但我不确定这是不是一个好主意。 我正在使用所有最新版本的sqlite和EF6。

SQLite Windows 10 RTM通用应用程序

使用Windows 10 RTM和Visual Studio 2015 RTM SQLite不再起作用。 例如, http: //igrali.com/2015/05/01/using-sqlite-in-windows-10-universal-apps/上的教程不会将SQLLite.cs和SQLiteAsync.cs文件添加到我的项目中,我也无法使用“用于Windows UAP的Microsoft Visual C ++ Applocal运行时包”参考。 有趣的是它适用于RC版本…… SQLite版本:sqlite-uap-3081101.vsix(5.73 MiB)

需要64位SQLite DLL用于托管C#应用程序

我正在尝试将SQLite嵌入到我的便携式C#.NET 2.0应用程序中,而不是将DLL文件包含在分发文件夹中。 但是,要嵌入SQLite,我不能使用PHXSoftware提供的混合模式库。 相反,我正在使用他们的“仅管理”版本。 这在32位计算机上运行良好,但是当它在64位计算机上运行时,会抛出格式exception。 正如我从这里发现的那样: http : //sqlite.phxsoftware.com/forums/p/2564/9939.aspx我需要在使用托管库之前先以所需的体系结构格式手动加载非托管sqlite3.dll。 这就是我失败的地方。 我找不到64位版本的SQLite以及32位版本。 有人可以帮忙吗? 我敢说,有没有人有更好的想法?

SQLite与VS 2010

我正在研究一个项目,我需要使用一些数据库。我之所以选择SQLite是因为它易于使用。但是我有一些麻烦让它工作。我正在使用来自http:// sqlite的 System.Data.SQLite .phxsoftware.com /但是当我尝试运行程序时,我收到以下exception消息。我正在用Visual Studio 2010编写C#。 无法加载文件或程序集’System.Data.SQLite,Version = 1.0.66.0,Culture = neutral,PublicKeyToken = 1fdb50b1b62b4c84,Retargetable = Yes’或其依赖项之一。 给定的程序集名称或代码库无效。 (HRESULTexception:0x80131047) 我不知道为什么我得到这个以及如何处理它。 我必须为明天准备好这个项目并需要你的帮助……

虽然在IDataReader.Read上不能使用yield return,但读取器上的foreach会有效

这是一种常见的ADO.NET模式,使用数据读取器从数据库中检索数据,但奇怪的是不起作用。 不起作用: public static IEnumerable SelectDataRecord(string query, string connString) where T : IDbConnection, new() { using (var conn = new T()) { using (var cmd = conn.CreateCommand()) { cmd.CommandText = query; cmd.Connection.ConnectionString = connString; cmd.Connection.Open(); using (var reader = (DbDataReader)cmd.ExecuteReader()) { // the main part while (reader.Read()) { yield return (IDataRecord)reader; } } } } […]

没有App.config的SQLiteentity framework

对于3d-party应用程序插件,必须使用SQLiteentity framework数据库优先方法。 我搜索了所有的互联网,包括添加一个没有App.Config的DbProviderFactory , 使用Entity Framework 6和SQLite的问题等等。 我试图以不同的方式和组合使用它们,但没有任何帮助: “mscorlib.dll中发生了’System.Data.Entity.Core.MetadataException’类型的未处理exception。附加信息:指定的模式无效。错误:AutosuggestModel.ssdl(2,2):错误0152:没有entity framework提供程序为ADO.NET提供程序找到了名为’System.Data.SQLite.EF6’的不变名。确保提供程序已在应用程序配置文件的’entityFramework’部分注册。“ 解决方案中有一个测试控制台应用程序。 使用这个最小的App.config它可以工作: 连接字符串已在代码中实现。 二手包是: 请提供所有必需的代码并指定插入位置。 提前致谢。

Visual c#2010的SQLite安装问题

我正在尝试使用SQLite在visual c#2010中创建数据库,但是当我选择“SQLite数据库文件”时,我没有机会指向数据库文件。 我得到一个对话框,要求我提供连接字符串。 我无法想出一个连接字符串,它不会给我错误“无法加载文件或程序集”Microsoft.VisualStudio.Data,version = 9.0.0.0,PublicKeyToken = …’找到程序集的清单定义与汇编参考不匹配。“ 我了解到这是因为Visual Studio的数据工具没有成功安装,但我尝试卸载并重新安装无济于事。 我能找到的唯一相关主题是http://www.basarat.com/2010/05/sqlite-for-visual-studio-2010.html 我使用了最新的SQLite-1.0.66.0-setup。 有人有想法吗?

Guids的SQLite参数问题

我在使用参数时在SQLite(0.4.8)中使Guids匹配时遇到问题,当我使用像userGuid = ‘guid here’这样的东西时,它可以工作,但userGuid = @GuidHere却没有。 有人有主意吗? 创建: CREATE TABLE Users ( UserGuid TEXT PRIMARY KEY NOT NULL, FirstName TEXT, LastName TEXT ) 样本数据: INSERT INTO Users (UserGuid, FirstName, LastName) VALUES (‘e7bf9773-8231-44af-8d53-e624f0433943’, ‘Bobby’, ‘Bobston’) 删除声明(工作): DELETE FROM Users WHERE UserGuid = ‘e7bf9773-8231-44af-8d53-e624f0433943’ 删除声明(不工作): DELETE FROM Users WHERE UserGuid = @UserGuid 这是一个显示我的问题的C#程序: using System; using System.Data.SQLite; […]

如何在WPF中使用SQLite

我有WPF APP我想用SQLite怎么做这样的事情? (顺便说一句,我理解如何在Adobe Air中做这样的事情,但在WPF中这对我来说是一个很大的问题,所以在\比较怎么做的一些解释是Big + …)