我对 .NET 的 Neo4j 驱动程序有疑问。
要执行查询,我使用带有 ReadOnly 模式和读取事务的会话,但我仍然可以通过如下查询修改图形:Match (n) where Id(n) = 123 set n.foo = 33 return n;
我的代码:
using (var session = Driver.Session(AccessMode.Read))
{
session.ReadTransaction(tx =>
{
try
{
var queryResult = tx.Run(job);
}
catch (Exception ex)
{
errorMessage = ex.Message;
}
});
}
为什么是可能的?如何解决这个问题?