2010-09-14 61 views
1

有人可以告訴我最簡單的方式來同時創建/更新父母和孩子記錄(例如具有多個地址的客戶),並且代碼最少或沒有代碼? Web窗體和MVC中。同時添加/更新孩子和父母的記錄

+0

儘可能地使用設計師。 – Rod 2010-09-14 03:22:59

回答

0

基本的想法是創建/更新父記錄並返回新的ID(密鑰)。然後使用該鍵創建相關的子記錄。例如,假設您有一個Events表和一個相關的EventDates表:

public static int CreateEvent(
     out int eventId, 
     DateTime datePosted, 
     string title, 
     string venue, 
     string street1, 
     string city, 
     string state, 
     string zipCode) 
     { 
      ... 
     } 

public static void AddEventDates(
     int eventDateID, 
     int eventID, 
     DateTime startDate, 
     DateTime endDate) 
     { 
      ... 
     } 

這裏保持數據完整性很重要;如果其中一個更新失敗,則都需要返回到原始狀態。您可以自己實施或使用交易:

http://msdn.microsoft.com/en-us/library/z80z94hz%28VS.90%29.aspx