Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 门店列表<;T>;MySQL数据库中的数组_C#_Mysql_List - Fatal编程技术网

C# 门店列表<;T>;MySQL数据库中的数组

C# 门店列表<;T>;MySQL数据库中的数组,c#,mysql,list,C#,Mysql,List,我正在做一个C#项目,我有一个类型列表DbAndTables List<DBAndTableNames> myList = new List<DBAndTableNames>(); List myList=new List(); 我需要将这个列表的内容存储在一个MySQL数据库中,但我在Google上找不到任何关于如何奇怪地做到这一点的信息。我想我稍微记得我需要将它转换成字节数组,然后以某种方式将其写入数据库 谢谢你能提供的帮助 更新 我忘了提到这是一个多维列表数组,

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

List<DBAndTableNames> myList = new List<DBAndTableNames>();
List myList=new List();
我需要将这个列表的内容存储在一个MySQL数据库中,但我在Google上找不到任何关于如何奇怪地做到这一点的信息。我想我稍微记得我需要将它转换成字节数组,然后以某种方式将其写入数据库

谢谢你能提供的帮助

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

public class DatabaseAndTableNames
{
    public string database;
    public List<string> tables = new List<string>();
}
公共类数据库和表名
{
公共字符串数据库;
公共列表表=新列表();
}

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


    • 这是一种很时髦的方式。您应该将其保存为第二个表中的一对多关系。但是,如果确实要将数组的内容保存到数据库中的单个列中,则必须以某种方式将数据序列化为文本(),或者如果只是存储字符串列表,则创建一个管道或命令分隔列表,并将其保存到列中,通过列表循环,并使用INSERT INTO语句将每条记录添加到MySQL表中。我不想在单个记录中添加每个单独的数组项,因为该数组还包含其他数组。我希望整个数组都存储在一个DB记录中。您希望包含此列表的MySQL字段的数据类型是什么?@ChrisFarmer,这还没有决定,因为不确定列表将如何转换,但我猜测它将需要一个BLOBI。我不确定这是真的“你真的应该把它保存为一对多的关系。“这完全取决于他打算如何处理这些数据。如果他从不需要遍历数据库查询关系,只需要将其作为一个包保存或检索,那么他的请求似乎是合法的。你是对的,在不知道具体情况的情况下,将这些数据拆分到另一个表可能没有任何意义。@ChrisFarmer你是对的,对于我想要的,没有必要跨多个表添加每个项,而不是存储对象本身。我总是需要列表中的所有内容,而不是列表的子部分,因此将每个项目存储在一行中对我来说是毫无意义的,因此我希望列表的完整性存储在一行中