2012-07-15 106 views
0

我有Users和Persons表。一個用戶有很多人。當我將新人添加到已存在的用戶時,是否必須檢索用戶對象並向其中添加新人或者是否足以指定用戶對象的用戶ID?添加新的對象實體框架。一對多

public void InsertUpdatePerson(int? personId, string firstName, string lastName, 
      string middleName, DateTime dob, string mobile, string email, int userid) 
     { 
      using (DBEntities context = new DBEntities()) 
      { 
       Person pers; 
       if (personId.HasValue) 
       { 
        pers = context.People.Where(p => p.PersonID == personId).FirstOrDefault(); 
        pers.FirstName = firstName; 
        pers.LastName = lastName; 
        pers.MiddleName = middleName; 
        pers.DOB = dob; 
        pers.Mobile = mobile; 
        pers.Email = email; 
        pers.UserID = userid; 
       } 
      } 
     } 
+0

在這種情況下,我通常會檢索用戶,然後添加Person和saveChanges,但我不確定您必須在簡約意義上做什麼。你有沒有試過你建議的?它是否拋出異常? – 2012-07-15 12:39:31

+2

如果你運行你的代碼,那應該回答你的問題。 – 2012-07-15 12:40:01

回答

1

我首先使用EF 4.3.1代碼,事實並非如此。您可以簡單地設置外鍵而不需要檢索。