Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 如何将具有N行数的多列数据表作为CSV传递?_C#_Sql_Tsql_Csv_Ado.net - Fatal编程技术网

C# 如何将具有N行数的多列数据表作为CSV传递?

C# 如何将具有N行数的多列数据表作为CSV传递?,c#,sql,tsql,csv,ado.net,C#,Sql,Tsql,Csv,Ado.net,假设有一个叫做计算机科学学士的学术项目。假设它是4年,假设它在4年内总共有50门课程。假设我需要保存这50门课程以及学术课程名称,我肯定需要使用集合 因此在数据库中有两个表Academics表和Courses表,在这种情况下,一行将保存到Academics,50行将保存到Courses 但假设有这样一个场景,我被告知使用CSV而不是集合。因此,存储过程有一个类型为varchar(max)的输入变量,用于从客户端接受csv 假设我需要在csv字符串中为每行数据包含这些列(假设当前在datagrid

假设有一个叫做计算机科学学士的学术项目。假设它是4年,假设它在4年内总共有50门课程。假设我需要保存这50门课程以及学术课程名称,我肯定需要使用集合

因此在数据库中有两个表
Academics
表和
Courses
表,在这种情况下,一行将保存到
Academics
,50行将保存到
Courses

但假设有这样一个场景,我被告知使用
CSV
而不是集合。因此,
存储过程
有一个类型为
varchar(max)
的输入变量,用于从客户端接受
csv

假设我需要在
csv
字符串中为每行数据包含这些列(假设当前在
datagridview
上显示的50门课程)

  • 如何将这些列和行放在一个
    csv
    字符串中
  • 使用
    CSV
    string保存上述集合(多列集合)是否是常见做法
  • 有人告诉我,开发人员使用
    CSV
    字符串来存储集合,这是真的吗
    谢谢

    如果您使用的是集合,您应该选择XML。XML易于创建、解析和维护。请参阅其中一个示例。

    如果您使用的是集合,则应该选择XML。XML易于创建、解析和维护。请参阅其中一个示例。

    如果您使用的是集合,则应该选择XML。XML易于创建、解析和维护。请参阅其中一个示例。

    如果您使用的是集合,则应该选择XML。XML易于创建、解析和维护。请参阅其中一个示例。

    1)将列放入csv字符串的一般解决方案如下:

    SELECT column + ',' FROM table FOR XML PATH('') WHERE condition
    
    2) 这是一种常见的做法,但不确定它是否总是一种好的做法

    3) 与2相同)将列放入csv字符串的一般解决方案如下:

    SELECT column + ',' FROM table FOR XML PATH('') WHERE condition
    
    2) 这是一种常见的做法,但不确定它是否总是一种好的做法

    3) 与2相同)将列放入csv字符串的一般解决方案如下:

    SELECT column + ',' FROM table FOR XML PATH('') WHERE condition
    
    2) 这是一种常见的做法,但不确定它是否总是一种好的做法

    3) 与2相同)将列放入csv字符串的一般解决方案如下:

    SELECT column + ',' FROM table FOR XML PATH('') WHERE condition
    
    2) 这是一种常见的做法,但不确定它是否总是一种好的做法


    3) 与2相同

    是的,我知道XML很容易:)但我也没有使用过XML(还是一个学习者:)但从结构上看,它似乎很容易,但我仍然使用集合发送到后端。然而,这个CSV出现了一些人说,在旧VB时代,他们使用CSV字符串来保存集合,他只向我展示了如何保存一个列集合,但没有向我展示如何保存多个列集合:(我建议您通过选择健壮和最新的技巧来发展自己。是的,我知道XML很容易:)但我也没有使用过XML(还是一个学习者:),但从结构上看似乎很容易,但我仍然使用集合发送到后端。然而,这个CSV出现了一些人说,在旧VB时代,他们使用CSV字符串来保存集合,他只向我展示了如何保存一个列集合,但没有向我展示如何保存多个列集合:(我建议您通过选择健壮和最新的技巧来发展自己。是的,我知道XML很容易:)但我也没有使用过XML(还是一个学习者:),但从结构上看似乎很容易,但我仍然使用集合发送到后端。然而,这个CSV出现了一些人说,在旧VB时代,他们使用CSV字符串来保存集合,他只向我展示了如何保存一个列集合,但没有向我展示如何保存多个列集合:(我建议您通过选择健壮和最新的技巧来发展自己。是的,我知道XML很容易:)但我也没有使用过XML(还是一个学习者:),但从结构上看似乎很容易,但我仍然使用集合发送到后端。然而,这个CSV出现了一些人说,在旧VB时代,他们使用CSV字符串来保存集合,他只向我展示了如何保存一个列集合,但没有向我展示如何保存多个列集合:(我建议你通过选择健壮和最新的技巧来发展自己。