C# sqlConnection和Dataset之间的混淆

C# sqlConnection和Dataset之间的混淆,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我是数据库新手,我想知道使用 SqlConnection sql = new SqlConnection(connectionString); 结束 我一直在玩弄它,将一个表从我的数据库explorere拖到数据集的设计器中,然后它甚至在更新后也会反映数据,但我不确定,对于后端电影存储数据库,我使用什么 数据集是sql连接的一部分并用于插入数据吗 ASqlConnection是到数据库的连接。DataSet是一个内存中的对象,它可以保存数据,并且使用字符串为其命名(因此,如果您认为是这样的话,

我是数据库新手,我想知道使用

SqlConnection sql = new SqlConnection(connectionString);
结束

我一直在玩弄它,将一个表从我的数据库explorere拖到数据集的设计器中,然后它甚至在更新后也会反映数据,但我不确定,对于后端电影存储数据库,我使用什么


数据集是sql连接的一部分并用于插入数据吗

A
SqlConnection
是到数据库的连接。
DataSet
是一个内存中的对象,它可以保存数据,并且使用字符串为其命名(因此,如果您认为是这样的话,
DB.xsd
不会被加载)

所以这两件事是完全不同的

但是您可以使用
SqlConnection
DataAdapter
从数据库加载
数据集

DataSet ds = new DataSet();
using(var con = new SqlConnection(connectionString))
using(var da = new SqlDataAdapter("SELECT * FROM dbo.TableName ORDER BY ColumnName", con))
{
    da.Fill(ds);
}
现在您可以访问表中的行,例如在
foreach
中:

foreach(DataRow row in ds.Tables[0].Rows)
    Console.WriteLine(string.Join(",", row.ItemArray));

橙色和大象有什么区别?嗯,它们之间几乎所有的东西都是不同的。SqlConnection是到数据库的连接。
DataSet
是一个内存中的对象,可以保存数据,它
s[constructor](http://msdn.microsoft.com/en-us/library/7se64052(v=vs.110).aspx)接受一个字符串,用于为其命名(因此,如果您认为是这样,则不会加载DB.xsd`)。所以这两个都是完全不同的东西。谢谢,我会在7分钟内补充这个问题来回答。我的一个问题是,关于部署,我的数据库是如何运出的。为了写入数据,是否可以使用类似“插入dbo.Movie(名称、发行年份、制作人)值(“+title+”、“+Convert.ToInt32(yearReleased)+”、“+Producer+”)的SqlCommands?Snowfiring:是的,可以通过
SqlCommand
插入到…
插入记录。但我认为这是一个不同的问题,在这里的评论中无法完全回答。部署和运输也是如此。谢谢,这对我有用!
foreach(DataRow row in ds.Tables[0].Rows)
    Console.WriteLine(string.Join(",", row.ItemArray));