通过存储过程将相关数据保存到数据库

时间:2017-04-06 13:53:33

标签: sql-server stored-procedures asp.net-mvc-5

我正在创建一个ASP.NET MVC 5应用程序,目前正在尝试找到一种将相关数据保存到SQL Server数据库的有效方法。我知道实体框架可以轻松地为您完成此任务,但遗憾的是我们在应用程序中使用存储过程来存储和检索数据到数据库。也就是说,我们通过EF将代码称为SP&#39。简而言之,我们只使用EF中的SP而不是表格

我正在尝试将请求,服务,工作日志和活动数据存储到数据库中。我一次只会存储一个请求。每个请求都包含一个或多个服务,活动或工作日志。一项服务将包含一个或多个活动或工作日志。一个活动将包含一个或多个工作日志。

我最初的想法是首先保存请求数据并生成和请求。将该请求ID传递给服务,依此类推。这种方法的唯一问题是有多个回发。

我想最小化这种方法,我生成临时ID并链接数据。有人可以分享一个有效的例子并建议一个更好的方法

1 个答案:

答案 0 :(得分:0)

通常,您将所有内容放入事务中,以便在任何一个步骤出现问题时回滚。您对父表执行插入操作并使用output子句获取记录的id,然后在插入任何子表时使用该id。如果您的公司专门使用存储过程,则必须有一些示例,说明他们如何为其他父母子女关系执行此操作。

相关问题