我需要将 2 路绑定 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。所以问题很简单:我应该手动完成还是SubmitChanges()
存在 L2S 的类似物?我应该只使用 SQL 请求。没有 EF,没有 L2S 等等。
所以我想从DataGrid
数据库中获取一些修改/添加/删除的行并更新它们。我可以手动完成,使用 2 个列表并在进行除查询后,但我想自动获取它。