它是一个winForm应用程序,我使用datagridview进行插入。我有多个表。这就是我在插入多个数据时所做的事情:
private void btnInsert_Click(object sender, EventArgs e)
{
using (var context = new EmployeeEntities())
{
EMPLOYEE emp = new EMPLOYEE();
foreach (DataGridViewRow row in dgvLoadTable.Rows)
{
emp.EMP_ID = int.Parse(row.Cells["EMP_ID"].Value.ToString());
emp.DEPARTMENT= row.Cells["DEPARTMENT"].Value.ToString();
//other columns in the same way, I want to change this
context.EMPLOYEE.AddObject(emp);
context.SaveChanges();
}
}
}
因此,按照这种方式,我必须为每个表编写每列的代码。有一个更好的方法吗?如果将从datagridview / table列标题中选择列名称,则数据类型将是列的类型。有人可以提出任何建议吗?
答案 0 :(得分:0)
由于我没有在问题中看到任何复杂数据操作的需要,我选择使用从数据集自动生成的DataGridView。
将新数据源添加到项目中并将其连接到数据库。确保在数据集中包含所需的表。创建之后,您只需打开数据源资源管理器并将必要的表(在您创建的数据集下)从数据源资源管理器拖到表单中。将自动为您生成必要的绑定源,表适配器和表适配器管理器。
此处有更详细的步骤:http://www.c-sharpcorner.com/UploadFile/718fc8/how-to-bind-bindingnavigator-with-datagridview/
如果您的需求更复杂,这可能无效,但您可以根据自己的需要进行自定义。