c# - 使用 Nhibernate 获取表锁 (MyIsam)

标签 c# mysql nhibernate

使用 Nhibernate 如何获得“表锁”

我想做的是这样的:

TABLE LOCKS table1;
update counter= 1 + counter from table1 where id=1;
select counter from table1 where id=1;
UNLOCK TABLES;

最佳答案

只需在查询之前运行此命令即可:

var command = session.Connection.CreateCommand();
command.CommandText = "TABLE LOCKS table1";
command.ExecuteNonQuery();

然后相应的UNLOCK。

关于c# - 使用 Nhibernate 获取表锁 (MyIsam),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6647031/

相关文章:

c# - 枚举类型的接口(interface)时,如何只获取直接继承的接口(interface)?

php - 使用 PHP 的 MySQL INSERT 失败 : a foreign key constraint fails

mysql - Django:检索不同的查询集

c# - 使用 Critieria API 在 NHibernate 中选择子查询

nhibernate - nhibernate 是否在 TransactionScope 中创建隐式事务?

c# - 改变表达式的返回类型<func<>>

c# - 为什么这个程序写入一个空行而不是一个字符串值?

c# - .NET 与 COM 中的 XML 复杂命名空间

php - PHP从多个表中选择数据会引发错误

c# - NHibernate 预选?