我正在开发一个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>();
}
答案 0 :(得分:2)
您可以做的是序列化并将其保存在数据库中。当你需要它时,你可以反序列化它。
答案 1 :(得分:0)
这是一种时髦的方式。你应该把它保存为第二个表中的一对多关系。但是,如果您真的想将数组的内容保存到数据库中的单个列,则必须以某种方式将数据序列化为文本(XMLSerializer is nice and easy to use)或者如果您只是存储列表字符串,创建管道或命令分隔列表并将其保存到列