Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#用SQLite DB填充列表的最佳方法_C#_Sqlite_Ado.net - Fatal编程技术网

C#用SQLite DB填充列表的最佳方法

C#用SQLite DB填充列表的最佳方法,c#,sqlite,ado.net,C#,Sqlite,Ado.net,使用SQLite DB填充列表的最佳方式是什么。 我一直在使用SQLiteDataAdapter,我的一位同事告诉我,这不是一个很好的选择 您可以使用SqliteDataReader using(SqliteConnection con = new SqliteConnection(cs)) { con.Open(); string stm = "SELECT ListItem FROM Table";

使用SQLite DB填充列表的最佳方式是什么。
我一直在使用SQLiteDataAdapter,我的一位同事告诉我,这不是一个很好的选择

您可以使用
SqliteDataReader

 using(SqliteConnection con = new SqliteConnection(cs))
        {
            con.Open();

            string stm = "SELECT ListItem FROM Table";

            using (SqliteCommand cmd = new SqliteCommand(stm, con))
            {
                using (SqliteDataReader rdr = cmd.ExecuteReader())
                {
                    while (rdr.Read()) 
                    {
                        //add items to your list
                    }         
                }
            }

            con.Close();   
         }

SqliteDataReader是一个用于从数据库检索数据的类 数据库它与SqliteCommand类一起用于执行SQL 选择语句,然后访问返回的行。它提供了快速, 对查询结果的只读转发访问。这是最重要的 从表中检索数据的有效方法

此比较适用于SQL Server,但结果相同:

另一个对比图来自


谢谢你的回答。你知道为什么没有那么好吗?@doro,我刚刚给答案添加了一个比较。谢谢你提供的详细信息,非常有用!