在asp.net中,我将数组值插入数据库,但未正确插入数组元素。而不是那样,插入System.String []。
答案 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))
这会将数组作为逗号分隔列表插入。