在c实体模型中插入多条记录#
问题描述:
这是一个winForm应用程序,我使用datagridview进行插入。我有多个表。这是我正在做的插入多个数据:在c实体模型中插入多条记录#
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列标题中选择,而数据类型将是列的类型。任何人都可以提出任何建议吗?
答
因为我没有看到需要在这个问题中进行任何复杂的数据操作,所以我会选择使用从数据集自动生成的DataGridViews。
将新的数据源添加到您的项目并将其连接到您的数据库。确保在数据集中包含所需的表格。创建后,只需打开“数据源资源管理器”并将必要的表(在创建的数据集下)从“数据源资源管理器”拖动到表单中即可。自动为您生成必要的绑定源,表格适配器和表格适配器管理器。这里
更详细的步骤:http://www.c-sharpcorner.com/UploadFile/718fc8/how-to-bind-bindingnavigator-with-datagridview/
,如果你的需求更加复杂,这可能无法工作,但你可以对其进行定制,以满足您的需求。