Tag: sqlite

LINQ Where子句有四个&&

我正在尝试在Where子句中创建一个带有4个参数的LINQ查询。 这是一个Windows 8 App项目,我正在使用SQLite数据库。 ( SQLite实现 ) 这是代码片段: public List retrieveExpenseItems(int month, int year, bool isPaid, StaticResources.FrequencyEnum frequencyEnum) { List tmpList = null; connection.RunInTransaction(() => { var items = from s in connection.Table() where (s.expenseDateNextPayment.Month == month) && (s.expenseDateNextPayment.Year == year) && (s.expensePaidForCurrentPeriod == isPaid) && (s.expenseFrequencyTypeEnum == frequencyEnum) select s; tmpList = items.ToList(); }); […]

难以在C#中的SQLite数据库上运行并发INSERTS

我正在运行许multithreading,每个线程都尝试对一个SQLite数据库执行INSERTS。 每个线程都创建自己与DB的连接。 它们每个都创建一个命令,打开一个Transaction执行一些INSERTS然后关闭事务。 似乎第二个尝试任何东西的线程得到以下SQLiteException:数据库文件被锁定。 我尝试从事务中解包INSERTS以及缩小每个提交中包含的INSERTS的范围而没有实际效果; 后续访问db文件会引发相同的exception。 有什么想法吗? 我很难过,我不知道下一步该往下看……

sqlite.net + monotouch = SIGSEGV崩溃

我们使用以下内容: Xamarin 3(Xamarin表格) MonoTouch的 sqlite.net iOS模拟器/硬件 该应用程序与后台线程上的服务器同步数据。 整个应用程序只共享一个SQLite连接对象。 前台查询在后台同步运行的同时执行。 所有这些都适用于Windows 8.1版本的应用程序(即在MSFT Surface和类似版本)。 然而,一旦我们切换到Xamarin / mono,我们开始不断崩溃,如下所示。 研究导致了这篇文章: http : //www.aaronheise.com/2012/12/monotouch-sqlite-sigsegv/ 他正在使用Mono.Data.SqliteClient,而不是像我们一样使用sqlite.net。 他的解决方案涉及显式处理Command对象以确保GC可以保持等等。当我尝试将我的Command对象(来自sqlite.net)包装在using(){}子句中时,我发现它们不是一次性的。 我尝试插入100毫秒延迟并停止崩溃,但对我们来说这不是一个可行的解决方案。 这里对sqlite.net有什么希望,或者我应该寻找一种不同的方式来使用sqlite? mono-rt: Stacktrace: mono-rt: at mono-rt: at (wrapper managed-to-native) SQLite.SQLite3.Prepare2 (intptr,string,int,intptr&,intptr) … mono-rt: Native stacktrace: mono-rt: Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime […]

在Windows Phone 8.1类库中创建SQLite数据库

我有一个Windows Phone 8.1类库,我想稍后添加它作为Windows Phone 8.1 App项目的参考。 该ClassLibrary应负责创建和管理自己的数据库。 我尝试在我的ClassLibrary中创建一个新的SQLiteConnection ,但它抛出以下错误: A first chance exception of type ‘System.InvalidOperationException’ occurred in SQLitePCL.DLL中A first chance exception of type ‘System.InvalidOperationException’ occurred in SQLitePCL.DLL但是,如果我在我的MainApp中执行相同的操作,一切正常。 那么,是否可以在ClassLibrary中创建一个SQLite数据库,该类库负责在没有MainApp支持的情况下创建和管理它。

用Linq到Sqlite创建表(linq2db)

我想要做的是在空数据库上打开连接时动态创建一个table 。 我已经使用Linq to Sqlite创建了模型,并成功将其与非空数据库一起使用。 现在我正在尝试使用“新”数据库。 我做我的db.Insert如下: using (MyDB db = MyDB(“MyConnectionName”)) { Person d = new Person() { name = “mimi” }; db.Insert(d); myLabel.Content = db.Drivers.First().name; } } 打开一个空数据库确定。 实际上是为它创建了一个0KB的文件。 但是当我尝试在其中插入某些内容(或者当然是读取内容)时,我得到一个exception: SQL logic error or missing database 我正在使用的库: https://github.com/linq2db/linq2db NuGet包: http://nuget.org/packages/linq2db.SQLite/ 在开始写入空数据库文件之前,我需要做些什么吗?

如何绑定SQLite的完整响应?

我正在我的C#文件中创建一个ListView 。 但不是我想要添加我从sqlite获得的数据,带有数据绑定的xaml文件,所以我仍然可以使用xaml编辑布局。 因此,sqlite的每个响应都需要添加为标签( )。 我的问题:如何将GetCategoryByMenuID的响应绑定到TextCell Text=”{Binding Name}” ? xaml页面(CategoriePage.xaml): 后端/ C#(CategoriePage.xaml.cs): namespace AmsterdamTheMapV3 { public partial class CategoriePage : ContentPage { public CategoriePage(String txt) { InitializeComponent(); var layout = new StackLayout { Padding = new Thickness(5, 10) }; int page = Int32.Parse(txt); this.Content = layout; var categories = App.Database.GetCategoryByMenuID(page); var datatemplate = new DataTemplate(() […]

在C#中使用SQLite的Pragma-s

我发了一个问题 “我的项目有c ++ dll,其中一个db在Sqllite中创建,共享deny = none。这个dll会将数据插入到Db中,我有一个ac #exe,它必须访问db并显示它。显示需要异步完成。所以有什么办法在启动与sqlitedb的连接时我可以锁定表或数据库。如果可能,任何人都可以给我链接或样本如何完成“ 为此,我得到了使用Pragma -s的回复,任何人都可以告诉我如何在C#中实现SQLlite的PRagma-s。

Visual Studio Server Explorer是否支持自定义数据库提供程序?

在我的一些学习项目中,我曾使用Server Explorer和相关工具与Microsoft SQL Server进行图形数据库开发 – 这是一次很棒的体验。 但是,在我的工作中,我处理Oracle DB和SQLite,我的爱好项目使用MySQL(因为它们托管在Linux上)。 有没有办法利用Visual Studio中与其他数据库提供程序相关的数据库相关工具?

SQLite Entity Framework 6提供程序如何处理Guids?

我将我们产品的数据库从另一个支持Guids的产品移植到SQLite。 众所周知,SQLite不支持Guids。 我已经从我的数据库(数据库优先)创建了一个entity framework6模型,我需要从C#构建一个查询,将Guid与从代码传递的Guid进行比较。 问题是我找不到任何关于SQLiteentity framework提供程序如何处理Guids的文档。 网络搜索也找不到对我有用的东西。 关于在SQLite中使用Entity Framework的问题。 任何人都可以指向我的文档,或者告诉我如何通过EF6模型在SQLite数据库中使用Guids?

C#sqlite注入

如果我改变我的选择 String insSQL2 = “select * from Produtos where nome = ‘” + txtBuscaNome.Text + “‘” 至 String insSQL2 = “select * from Produtos where nome = ”” + txtBuscaNome.Text + “”” 它会阻止sql注入吗?