查询没有sqlite的本地数据库文件

时间:2013-11-15 11:34:00

标签: c# database sqlite

有没有办法在不使用SQLite外部dll的情况下连接.net4中的数据库文件? 尝试清理以前的应用程序以避免使用外部文件

SQLiteConnection sql_con = new SQLiteConnection("Data Source=\"c:\\ProgramData\\MyApplication\\DB.dat\";Version=3;New=False;Compress=True;");
sql_con.Open();
SQLiteCommand sql_cmd = sql_con.CreateCommand();
sql_cmd.CommandText = "select name from info where id = " + id;
SQLiteDataReader r = sql_cmd.ExecuteReader();

1 个答案:

答案 0 :(得分:0)

您可以使用SQL Server compact(SQL CE),它还将数据库存储在单个文件中。或者最新的技术是SQL服务器LocalDB,在这方面也非常相似。但是,这些组件也可能具有外部依赖性,就像SQLite一样。所以你需要为SQL CE或LocalDB支持安装一些东西。如果您真的不想这样,那么您可以将数据存储在自己的数据存储中,例如在XML文件中序列化,然后您可以使用类似SQL的LINQ查询来查询。