0

在 asp.net 中,我将数组值插入数据库,但未正确插入数组元素。取而代之的是, System.String[] 被插入。

4

2 回答 2

4

SQL 不能很好地处理数组。您很可能刚刚.ToString()对字符串数组进行了操作。
尝试使用string.Join( ", ", mystrings).

正如评论中提到的,这不是third normal form. 在维基百科中搜索一个好的概要。

于 2013-01-28T04:00:01.350 回答
1

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

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

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

或者,您可以将数组展平并插入到单行中,如下所示:

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

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

于 2013-01-28T04:17:27.323 回答