2014-05-18 38 views
-1

這看起來很簡單,但我無法理解我應該怎麼做。我想保留一份「職位」名單的員工名單。因此,在進入員工時,我應該可以從職位列表中選擇,或者只需輸入一個新職位。最後,我當然應該只將位置的ID存儲在位置表中。如果它不存在,則保存「相關條目」

表會是這樣

Public Class Position { 
    public int ID {get; set;} 
    public string Name {get;set;} 
} 

Public Class Employee { 
    public int ID {get; set;} 
    public string LastName {get;set;} 
    : 
    : 
    public int PositionID {get;set} 
} 

我認爲有一個預先輸入功能,查找現有條目爲I型,並且如果沒有找到匹配的,我只想發佈新位置位置表,並以某種方式獲取新創建的ID並將其存儲在員工記錄中。這可以做到 - 具體來說,有沒有辦法返回新創建的記錄的關鍵?嗯,可能已經解釋了我自己的解決方案 - 這是做這件事的一般方式嗎?

謝謝:)

回答

0

我同意user1987322,這可能不是最好的解決辦法,但在任何情況下:

如果您使用的是實體框架,你只需一個實體與相關實體相關聯。所以,你的模型,你這樣做:

using(var context = new EntityContext()) 
{ 
    Employee emp = new Employee() 
    { 
     LastName = lastName, 
     Position = new Position { Name = name } 
    }; 

    context.Employees.AddObject(emp); 
    context.SaveChanges(); 
} 

新位置的實體進入與新員工的背景下,與聯想修復過程中由框架照顧。

相關問題