c# – 是否存在类似于数据库的序列化方法

到目前为止,我在Web上找到的所有序列化示例都与将数组或列表存储在文件中有关.每类对象都必须序列化为自己的文件,例如“.bin”.我的问题的根源是我希望将我的产品本地信息存储起来,但我很习惯使用sql.我很难想象如何在本地存储信息.如果C#是像asp这样的东西我应该能够连接到Access数据库,但这几乎违背了序列化的一个想法,即用户不可读性.是否存在类似于使用表和字段的序列化方法,或者至少允许您将所有用户信息存储在一个文件中? 最佳答案 您可以使用在本地序列化和存储的ADO.NET DataSet.它将包含您熟悉的所有数据结构,并允许您以您希望的方式查询数据,如果使用二进制序列化器对其进行序列化,则最终用户将无法读取.

此外,您可以将SQLite视为使用DataSet的替代方法.

SQLite is a software library that
implements a self-contained,
serverless, zero-configuration,
transactional SQL database engine.
SQLite is the most widely deployed SQL
database engine in the world. The
source code for SQLite is in the
public domain.

使用SQLite的NHibernate也是一个很好的组合.

干杯.

点赞