簡體   English   中英

同時添加/更新子記錄和父記錄

[英]Adding/updating child and parent record same time

有人可以告訴我同時創建或更新父級和子級記錄的最簡單方法(例如具有多個地址的客戶),且代碼盡量少或不需要代碼嗎? Web窗體和MVC中都可以。

基本思想是創建/更新父記錄並返回新的ID(鍵)。 然后使用該鍵創建相關的子記錄。 例如,假設您有一個事件表和一個相關的事件日期表:

 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/zh-CN/library/z80z94hz%28VS.90%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM