[英]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.