无法在asp.net中将数组元素插入数据库。而是插入System.String []

时间:2013-01-28 03:54:58

标签: c# sql asp.net-mvc

在asp.net中,我将数组值插入数据库,但未正确插入数组元素。而不是那样,插入System.String []。

2 个答案:

答案 0 :(得分:4)

SQL不能很好地完成数组。你很可能只是在字符串数组上做了.ToString() 尝试使用string.Join( ", ", mystrings)

如评论中所述,这不是third normal form。搜索维基百科以获得一个很好的概要。

答案 1 :(得分:1)

数据库中的System.String []意味着您将字符串数组直接传递给数据库插入方法。

相反,您需要遍历数组并将字符串作为单独的行插入:

foreach(string s in stringArray)
{
    database.Insert(s);
}

或者,您可以展平数组并插入一行,如下所示:

database.Insert(String.Join(",", stringArray))

这会将数组作为逗号分隔列表插入。