Tag: sqlite

sqlite无法识别通用列表

在Windows商店应用程序项目中,我从Web服务获得一个JSON,如下所示: http : //paste2.org/jfMJ2AGA 我有这两个class public class media { public string id { get; set; } public string type { get; set; } public string image { get; set; } public string video { get; set; } public string snapshot { get; set; } public string url { get; set; } public string snapshot_url { […]

如何在sqlite表中插入复杂模型?

首先,如果这个问题看起来不合适,我应该道歉,但我不知道如何处理它。 我实际上有一个Person类,其中有另一个类,即Address,而Address类本身的属性类型是另一个类,即省和城市。 public class Province { public string Name { get; set; } } public class City { public string Name { get; set; } } public class Address { public Province Province { get; set; } public City City { get; set; } public string Street { get; set; } public string PostalCode { […]

MvvmCross 4和WPF SQLite插件

在MvvmCross 4.0.0中,社区SQLite插件已被新的SQLite-PCL插件取代(如果我没有记错的话)。 它在我的Android应用程序中运行良好,但当我尝试在WPF应用程序中使用它时,我遇到了问题。 当从nuget安装包时,没有默认的Bootstrap文件,因此Mvx运行时无法解析类MvxSqliteConnectionFactory 。 当我手动添加引导代码时,我得到如下错误: WindowsBase.dll中出现类型Cirrious.CrossCore.Exceptions.MvxException的第一次机会exception版本未知:时间26/10/2015 08:53:16.232 PM:错误:1.30exception:无法加载MvvmCross.Plugins类型的插件程序集。 Sqlite.PluginLoader 我认为运行时无法加载程序集,因为它通过在插件的名称后附加.Wpf后缀进行查找,因此它会查找程序集MvvmCross.Plugins.Sqlite.Wpf或类似的东西。 但是没有这样的库,在存储库中只有WindowsUWP版本。 我该怎么做才能解决问题,如何在WPF应用程序中使用此插件?

SQLite连接未出现在实体数据模型向导中(vs2015)

我做的是, 1)在vs2015中创建了一个项目(.Net Framework 4.6)2)从Nuget安装了System.Data.SQLite。 实际上System.Data.SQLite(1.0.105.1),System.Data.SQLite.Core(1.0.105.1),System.Data.SQLite.EF6(1.0.105.1),System.Data.SQLite.Linq(1.0.105.1) ,安装了EntityFramework(6.0.0)3)Nuget中的6.1.3更新了EntityFramework 4)尝试从本地Sqlite数据库创建实体数据模型5)重新构建整个解决方案 但是当我尝试创建新的数据库连接时,SQLite连接没有出现在数据源中。 谁有人能解决这个问题?

保护EntityFramework核心应用程序使用的SQLite数据库

我正在尝试使用EntityFramework Core 1.0(EntityFramework 7的新名称)来管理C#Desktop应用程序中的SQLite数据库。 我阅读官方文档和我的测试应用程序。 我的问题是:密码保护数据库是否可能? 我知道有很多方法可以做到这一点,它也存在允许这样做的.NET类System.Data.SQLite,但是如何使用EFCore 1呢? 我无法理解是否有可能。 感谢帮助, 恩里科

SQLite:.Net比本机慢得多?

这是我的查询: SELECT * FROM [GeoName] WHERE ((-26.3665122100029-Lat)*(-26.3665122100029-Lat))+((27.5978928658078-Long)*(27.5978928658078-Long)) < 0.005 ORDER BY ((-26.3665122100029-Lat)*(-26.3665122100029-Lat))+((27.5978928658078-Long)*(27.5978928658078-Long)) LIMIT 20 这将返回20个最近点。 在本机sqlite中运行它会在78ms内返回一个结果,但是在.Net sqlite环境中,它需要将近1400ms。 有什么建议? 我在我的ORM结构中使用参数化值进行此查询。 还尝试过将其作为原生文本查询。 运行查询的代码(在我的ORM层中): private static IDataReader CallSqlReader(string SqlStatement, Dictionary parameters) { ConnectionCheck(); try { var cmd = conn.CreateCommand(); cmd.CommandText = SqlStatement; cmd.CommandType = CommandType.Text; foreach (var item in parameters) { cmd.Parameters.AddWithValue(item.Key, item.Value); } return cmd.ExecuteReader(); } catch […]

存储设置:XML与SQLite?

我目前正在编写一个IRC客户端,我一直在试图找出一种存储服务器设置的好方法。 基本上是大多数IRC客户端拥有的大型网络及其服务器列表。 我决定使用SQLite,但后来我想让这个列表以XML格式(也许是权威的)在线免费提供,供其他IRC应用程序使用。 所以现在我可以以相同的格式在本地存储设置。 我对ADO.NET或XML的经验很少,所以我不确定他们会在这种情况下如何比较。 是否更容易以编程方式工作? 一个更快吗? 有关系吗?

将TransactionScope与SQLite一起使用会导致数据库锁定exception

我正在尝试调整使用TransactionScope ac#代码,并与Oracle一起使用SQLite。 我的代码的结构是这样一种方式,即访问SQLite数据库的事务范围内调用的每个方法都会创建自己的SQLiteConnection对象。 现在,我在尝试在TransactionScope块中打开第二个连接时遇到了问题。 我正在小心处理所有未使用的SQLiteConnection对象,方法是将它们包装在using语句中或调用finally块中的Dispose 。 无论我做什么,第二次调用SQLiteConnection.Open时间过了一段时间, 数据库被锁定exception。 示例代码: using(var transaction = new TransactionScope(TransactionScopeOption.Required)) { using(var connection1 = new SQLiteConnection(_connectionString)) { connection1.Open(); … // Do stuff with the open connection } // Closes the connection using(var connection2 = new SQLiteConnection(_connectionString)) { // database locked exception connection2.Open(); … } } 到目前为止,我发现的所有问题都在本文中: http : //elegantcode.com/2010/07/02/using-transactionscope-with-sqlite/其中说: 即使在处理第一个连接时,TransactionScope也会保留独占的写入锁。 由于第一个连接无法完全关闭,因此打开第二个连接会导致锁定错误。 […]

Sqlite中的multithreading

我使用System.data.sqlite连接到Sqlite数据库,根据Sqlite文档 ,用户可以通过使用SQLITE_OPEN_NOMUTEX标志作为连接字符串的一部分来启用multithreading。 但我找不到接受标志的连接字符串中的任何键。 它是默认启用的吗? 如果不是我怎么能这样做?

entity framework7和SQLite表没有创建

我已经尝试了一段时间来弄清楚如何使用单个DBContext以Code First方式创建多个表而没有任何运气。 我确信这只是我对框架的不熟悉,但我不确定我缺少什么。 这是一个使用实体和DBContext的简单示例。 [Table(“MyEntity”)] public class MyEntity { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } public string MyColumn { get; set; } public int MyNumber { get; set; } } [Table(“MySecondEntity”)] public class MySecondEntity { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } public string MyColumn { get; set; } public […]