我正在使用此pacakage:https://github.com/praeclarum/sqlite-net我可以将对象列表插入数据库中。但是,我似乎无法将"从表格"获得"到列表。我知道此软件包中的内置功能。在尝试此操作之前,我正在使用:
return (List<MyClass>)(from i in connection.Table<MyClass>() select i).ToList();
这很好。但是,我现在需要创建一个手册SQL查询。
这是我认为的样子:
List<MyClass> Temp = new List<MyClass>();
var Result = connection.Execute("SELECT * FROM Car MyTable");
while (Result.HasRows())
{
Temp.Add(Result);
}
使用可以将CreateCommand
与ExecuteDeferredQuery
一起使用懒惰光标:
var sqlQueryEnumerable = sqlConn.CreateCommand("select * from Customer").ExecuteDeferredQuery<SomeTableClass>();
foreach (var row in sqlQueryEnumerable)
{
Debug.WriteLine(row.SomeColumn);
}
如果您需要List
作为示例代码显示与IEnumerable
的示例代码,请使用ExecuteQuery
:
var listOfCustomers = sqlConn.CreateCommand("select * from Customer").ExecuteQuery<Customer>();
foreach (var listItem in listOfCustomers)
{
Debug.WriteLine(listItem.CustomerID);
}