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