C# 使用纯SqlCommand提交更改

C# 使用纯SqlCommand提交更改,c#,.net,sql,sqlconnection,dataprovider,C#,.net,Sql,Sqlconnection,Dataprovider,我需要将DB双向绑定到DataGrid,因此我使用以下方法: private void SetTable(string tableName) { var dataGridView1 = new DataGridView { DataSource = GetData(tableName), Dock = DockStyle.Fill }; groupBox1.Text = tableName; groupBox1.Controls.C

我需要将DB双向绑定到DataGrid,因此我使用以下方法:

    private void SetTable(string tableName)
    {
        var dataGridView1 = new DataGridView { DataSource = GetData(tableName), Dock = DockStyle.Fill };
        groupBox1.Text = tableName;
        groupBox1.Controls.Clear();
        groupBox1.Controls.Add(dataGridView1);
    }

    private static DataTable GetData(string tableName)
    {
        using (var connection = new SqlConnection(ConnectionString))
        {
            var command = new SqlCommand(string.Format("SELECT * FROM {0}", tableName), connection);

            connection.Open();
            var adapter = new SqlDataAdapter(command);
            var result = new DataTable();
            adapter.Fill(result);
            return result;
        }
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SetTable(comboBox1.Text);
    }
所以我有单向绑定。所以我想做一些更改,然后将它们发送回db。所以问题很简单:我应该手动操作还是存在类似L2S
SubmitChanges()
的操作?我应该只使用SQL请求。没有EF,没有L2等等

所以我想从
DataGrid
中获得一些修改/添加/删除的行,并在数据库中更新它们。
我可以使用两个列表手动执行,然后进行except查询,但我希望自动执行。

您可以通过调用和/或来确定更改了什么