自动获取SQLite数据并插入类中 - c#

我仍在学习MVVM模式,并且正在atm进行一个新项目(C#4.0和WPF),该项目涉及SQLite数据库。过去我对数据库(sql)并没有太多的了解,但是我会做类似的事情。从人员中选择*;然后遍历结果并将foreach结果添加到人员类中,例如result [0] = person.name;结果1 = person.id;依此类推,以此类推,然后执行一个for循环,直到循环所有行并将所有播放器添加到List(或MVVM的ObservableCollection)为止。现在,我想变得更加动态,因为我将拥有更多的行,因此我正在寻找类似的东西。人员personone =“从ID = 1的人员中选择*”;但是ofc这行不通^^。我一直在谷歌搜索,但找不到真正的运气,我发现了SQL到LINQ,但这并不是真的,我想我发现最有趣的是massive sqlite class,但似乎不起作用VS11(因为我需要ADO.net SQLite东西,因为几年来使其无法与VS11匹敌)

希望您了解我的问题并找到解决方案。
对不起我的问题

格言

参考方案

Dapper是一个很好的解决方案。您可以将查询结果映射到自定义POCO或动态对象。

将查询结果映射到对象很简单:

var cn = ... //create your db connection
IEnumerable<MyClass> myList = cn.Query<MyClass>("select * from MyTable").ToList(); 

对于单个实例,您可以这样做:

MyClass myInstance = cn.Query<MyClass>("select * from MyTable where id = 1").SingleOrDefault(); 

Sqlite WHERE子句使用参数 - c#

尝试使用where子句运行特定查询,这就是我所拥有的。//ID is user input could be anything SqliteParameter Identifier = new SqliteParameter ("@ID", ID); string SQLText = "SELECT Email FROM Cli…

方法链PHP OOP - php

通常,在许多框架中,您可以找到使用查询生成器创建查询的示例。通常您会看到:$query->select('field'); $query->from('entity'); 但是,在某些框架中,您也可以像这样$object->select('field') ->from(�…

SQLite-无法连接数据库 - c#

背景:1.它是一个使用Sqlite databse的C#应用​​程序2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。问题:1.有时应用程序突然崩溃。似乎有一些未处理的异常。2.即使我重新启动该应用程序,它也立即崩溃。临时解决方案:1.将数据库复制到其他位置,然后删除原始数据库。2.运行该应用程序。没有崩溃。由于不存在任何数…

SQLIte SUM日期时间 - c#

我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。我这样使用SUM值:SELECT SUM(n_hores) FROM table; 但只有我得到0.0。我该怎么做?谢谢 参考方案 hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…