2014-11-03 62 views
0

這是一個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列標題中選擇,而數據類型將是列的類型。任何人都可以提出任何建議嗎?

回答

0

因爲我沒有看到需要在這個問題中進行任何複雜的數據操作,所以我會選擇使用從數據集自動生成的DataGridViews。

將新的數據源添加到您的項目並將其連接到您的數據庫。確保在數據集中包含所需的表格。創建後,只需打開「數據源資源管理器」並將必要的表(在創建的數據集下)從「數據源資源管理器」拖動到表單中即可。自動爲您生成必要的綁定源,表格適配器和表格適配器管理器。這裏

更詳細的步驟:http://www.c-sharpcorner.com/UploadFile/718fc8/how-to-bind-bindingnavigator-with-datagridview/

,如果你的需求更加複雜,這可能無法工作,但你可以對其進行定製,以滿足您的需求。