如何将所有行从sqlite 3带有SQLITE-NET软件包到对象列表



我正在使用此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);
}

使用可以将CreateCommandExecuteDeferredQuery一起使用懒惰光标:

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);
}

最新更新