1

我正在做一个 C# 项目,我有一个类型的列表,DbAndTables例如

List<DBAndTableNames> myList = new List<DBAndTableNames>();

我需要将此列表的内容存储在 MySQL 数据库中,但我在 Google 上找不到任何关于如何奇怪地执行此操作的信息。我想我有一点回忆,我需要将它转换为字节数组,然后以某种方式将其写入数据库。

感谢您的任何帮助,您可以提供。

更新 我忘了提到这是一个多维列表数组,下面是列表使用的类定义。我查看了 XMLSerialization,但据我所知,这不支持多维列表。

public class DatabaseAndTableNames
{
    public string database;
    public List<string> tables = new List<string>();
}
4

2 回答 2

2

您可以做的是序列化并将其保存在数据库中。当你需要它时,你可以反序列化它。

于 2013-04-17T17:56:19.813 回答
0

这是一种时髦的方法。您真的应该将其保存为第二个表中的一对多关系。但是,如果您真的想将数组的内容保存到数据库中的单个列,则必须以某种方式将数据序列化为文本(XMLSerializer 很好且易于使用)或者如果您只是存储一个字符串列表,创建一个管道或命令分隔列表并将其保存到列

于 2013-04-17T17:58:49.297 回答