C# 何时使用数据集?

C# 何时使用数据集?,c#,C#,我是编程新手,在尝试理解多用户环境中数据集的使用时遇到了困难。 我不明白的是: 如果用户A将数据拉入DS,而用户B对DB进行了更改,那么在用户A的DS进行更改之前,这些更改是否会在其上进行更新 如果上面的答案是否定的,是否有其他方法可以不使用数据集直接与数据库交互 数据集用于ado.net的内存中数据库,详情请参见此处: 数据集在查询和数据修改方面具有更好的性能 DataSet是一种断开连接的定向体系结构,这意味着在使用数据集的过程中不需要活动连接。所以为了回答第一部分,不同的数据集之间不会

我是编程新手,在尝试理解多用户环境中数据集的使用时遇到了困难。 我不明白的是:

  • 如果用户A将数据拉入DS,而用户B对DB进行了更改,那么在用户A的DS进行更改之前,这些更改是否会在其上进行更新
  • 如果上面的答案是否定的,是否有其他方法可以不使用数据集直接与数据库交互
数据集用于ado.net的内存中数据库,详情请参见此处:

数据集在查询和数据修改方面具有更好的性能

DataSet是一种断开连接的定向体系结构,这意味着在使用数据集的过程中不需要活动连接。所以为了回答第一部分,不同的数据集之间不会有更新。这是一个星期,你必须尽快回信

我们可以将数据库中的单个表加载到DataTable中,并操作内存中的数据并将结果写回

例如:

using System.Windows.Forms;
using System.Data.SqlClient;

namespace workingwithdataset
{
    public partial class frmdataset : Form
    {
        public frmdataset()
        {
            InitializeComponent();
        }
        private void frmdataset_Load(object sender, EventArgs e)
        {
            SqlDataAdapter dadapter = new SqlDataAdapter(" select * from student_detail ", " database=student;user=sa;password=wintellect ");
            DataSet dset = new DataSet(); //Creating instance of DataSet
            dadapter.Fill(dset,"student_detail"); // Filling the DataSet with the records returned by SQL statemetns written in sqldataadapter
            dataGridView1.DataSource = dset.Tables["student_detail"]; // Binding the datagridview
        }        
    }
}
您还可以使用sql脚本:


否,数据表上与属于用户A的数据集关联的行不会更新。解释尝试DataAdapter时发生的详细过程。更新传递具有修改行的数据集是否使用实体框架?“我对编程不熟悉”和“何时使用数据集?”:可能永远不会。这是老技术,考虑跳过它。我想这篇文章会帮助你:“HenkHolterman,如果它推荐什么可以用作一个不太老的替代品,那么评论会更有用。