- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在探索 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/
原始问题 对于命中数据库的集成测试,我一直在 NUnit SetUp 方法中设置一个 TransactionScope 并在 TearDown 中回滚.当我将测试切换为对所有内容使用异步时,更改不会回
我有一个场景,我需要打开指向不同数据库的多个数据上下文。我只写入其中一个数据库并从其他数据库中读取......所以从技术上讲,事务应该只针对其中一个数据库。 我想避免将 TransactionScop
因为 TransactionManager 无法注册 XAResource 管理器,以便它可以在将来的 Transaction 中登记 XAResource。 解决这个问题的唯一方法是包装感兴趣的服务
我是一名优秀的程序员,十分优秀!