Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 同时添加/更新子记录和父记录_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net 同时添加/更新子记录和父记录

Asp.net 同时添加/更新子记录和父记录,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,有人能告诉我一种最简单的方法来同时创建/更新父记录和子记录(比如有多个地址的客户),并且尽可能少或不使用代码吗?Web表单和MVC中的基本思想是创建/更新父记录并返回新ID(键)。然后使用该键创建相关的子记录。例如,假设您有一个事件表和一个相关的EventDates表: public static int CreateEvent( out int eventId, DateTime datePosted, string title, string

有人能告诉我一种最简单的方法来同时创建/更新父记录和子记录(比如有多个地址的客户),并且尽可能少或不使用代码吗?Web表单和MVC中的基本思想是创建/更新父记录并返回新ID(键)。然后使用该键创建相关的子记录。例如,假设您有一个事件表和一个相关的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)
       {
           ...
       }
在这里维护数据完整性很重要;如果其中一个更新失败,则两个更新都需要返回到原始状态。您可以自己实现或使用事务:


尽可能多地利用设计师的经验。