gpt4 book ai didi

c# - 是否可以保持DataSet与SQLite数据库自动同步?

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

我正在尝试学习使用SQLite,但我感到非常沮丧和困惑。我已经找到System.Data.SQLite,这显然是在C#中用于SQLite的东西。

该网站没有任何文档。从2010年开始显然已经过时的“原始网站”也没有任何文档。我可以找到一些博客教程,但是据我所知,它们的操作方法基本上是:


初始化数据库连接。
将SQL语句输入连接。
取出连接产生的东西。
紧密连接。


我不想用我的C#代码编写SQL语句,它们很丑陋,并且我得不到IDE的帮助,因为我必须将SQL代码放在字符串中。

我不能只是:


创建一个DataSet
告诉DataSet它应该对应于SQLite数据库MyDB.sqlite
使用其成员函数操纵DataSet
不必担心SQLite,因为DataSet会自动与磁盘上的SQLite数据库保持同步。


我知道我可以用数据库的内容填充DataSet,但是如果我想访问整个数据库,则必须用其所有内容填充DataSet。如果我的数据库是1 GB,则我刚用完1 GB的RAM(更不用说一次写入所有所有RAM所需的时间)。

我不能简单地建立一个SQLite数据库连接并假装它只是一个普通的DataSet(也许需要偶尔询问是否完成同步)吗?

最佳答案

这个问题的答案是否定的。
不,您不能简单地假设一个SQLite连接只是一个数据集。

如果您不想编写SQL语句,请考虑使用Entity Framework。
Using SQLite Embedded Database with Entity Framework and Linq-to-SQL

关于c# - 是否可以保持DataSet与SQLite数据库自动同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972885/

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