谓词 CONTAINS 不返回带有 NOLOCK 的记录

问题描述

我正在编写集成测试,为此我使用 TransactionScope(TransactionScopeAsyncFlowOption.Enabled)。 我将一些数据添加到 DB(MS sql Server),然后检查结果,进行比较等。 测试通过后,新数据将不会保存在 DB 中。 所以这种方法总是很好。当我调试测试时,我可以检查数据库中的新记录,例如。 g.

  SELECT * FROM Users
  WITH(NOLOCK)
  Where UserId = 2

但是现在我需要在调试测试时检查 CONTAINS 谓词,例如。 g.

SELECT * FROM Users
WITH(NOLOCK)
WHERE CONTAINS(Surname,'White')

查询仅返回我的数据库中的当前记录,但不返回我在测试中添加的未提交记录。 “姓氏”字段当然接受全文搜索。 我已阅读有关谓词 CONTAINS 的信息,但没有找到答案。 谓词 contains 可以处理未提交的记录吗?如果是,怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)