在MySQL数据库中存储List <t>数组</t>

时间:2013-04-17 17:49:05

标签: c# mysql list

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

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

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

感谢您提供的任何帮助。

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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