gpt4 book ai didi

subsonic - SubSonic 的 SimpleRepository 可以在事务中登记两种不同的对象类型吗?

转载 作者:行者123 更新时间:2023-12-04 07:02:48 26 4
gpt4 key购买 nike

我一直在探索 Sub Sonic 3 的 SimpleRepository 并且对它非常满意,但对交易有疑问。我知道使用像“AddMany”和“DeleteMany”这样的方法将在单个事务中自动执行所有这些操作,但想知道是否可以强制 SimpleRepository 在同一事务中执行两个不同对象类型的添加或更新交易。例如,假设我的应用程序中有两个不同但相关的实体的概念:用户和配置文件。每个用户都必须拥有一个配置文件,并且每个配置文件都属于一个且仅一个用户。当新用户注册我的应用程序时,我希望他们提供基本的用户信息(凭据、姓名、电子邮件),但还需要一些额外的“个人资料”信息(关于我、性别、邮政编码等)
我希望能够在单个事务中执行 User 和 Profile 对象的添加,但由于它需要对具有不同类型参数的“Add”方法进行两次不同的调用,因此我不确定如何进行这项工作.

最佳答案

您可以使用事务来执行此操作,如下所示:

  using (TransactionScope transactionScope = new TransactionScope())
{
using (SharedDbConnectionScope connectionScope = new SharedDbConnectionScope())
{
// Add your user
// Add your profile

transactionScope.Complete();
}
}

关于subsonic - SubSonic 的 SimpleRepository 可以在事务中登记两种不同的对象类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com