gpt4 book ai didi

sql - 如何使用Sqlite-net程序包从Sqlite 3中获取所有行到对象列表?

转载 作者:行者123 更新时间:2023-12-03 19:25:31 25 4
gpt4 key购买 nike

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

最佳答案

Use可以将CreateCommandExecuteDeferredQuery结合使用以获取惰性光标:

var sqlQueryEnumerable = sqlConn.CreateCommand("select * from Customer").ExecuteDeferredQuery<SomeTableClass>();
foreach (var row in sqlQueryEnumerable)
{
Debug.WriteLine(row.SomeColumn);
}


如果您需要示例代码中显示的 ListIEnumerable,请使用 ExecuteQuery

var listOfCustomers = sqlConn.CreateCommand("select * from Customer").ExecuteQuery<Customer>();
foreach (var listItem in listOfCustomers)
{
Debug.WriteLine(listItem.CustomerID);
}

关于sql - 如何使用Sqlite-net程序包从Sqlite 3中获取所有行到对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com