在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/

,如果你的需求更加复杂,这可能无法工作,但你可以对其进行定制,以满足您的需求。