在 asp.net 中,我将数组值插入数据库,但未正确插入数组元素。取而代之的是, System.String[] 被插入。
问问题
1256 次
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 回答