C# 抑制使用NHibernate完成的所有DML事务的数据库日志

C# 抑制使用NHibernate完成的所有DML事务的数据库日志,c#,mysql,sql-server,nhibernate,fluent-nhibernate,C#,Mysql,Sql Server,Nhibernate,Fluent Nhibernate,正如大家所知,每当我们在数据库上执行任何DML语句时,数据库总是为这些语句中的每一个保留其事务日志。例如,在SQL Server的情况下,每次捕获database.ldf文件时,这些东西都放在适当的位置,这是一件很好的事情,我们可以在发生故障时保留我们的数据库 但在我的例子中,我想使用NHibernate(fluent)从我的应用程序中抑制这些日志 我是否可以告诉我的NHibernate对象不要将生成的任何事务日志存储到我的数据库中 谢谢, Vijay事务日志是数据库的内部实现“细节”,NHib

正如大家所知,每当我们在数据库上执行任何DML语句时,数据库总是为这些语句中的每一个保留其事务日志。例如,在SQL Server的情况下,每次捕获database.ldf文件时,这些东西都放在适当的位置,这是一件很好的事情,我们可以在发生故障时保留我们的数据库

但在我的例子中,我想使用NHibernate(fluent)从我的应用程序中抑制这些日志

我是否可以告诉我的NHibernate对象不要将生成的任何事务日志存储到我的数据库中

谢谢,
Vijay

事务日志是数据库的内部实现“细节”,NHibernate不知道这些日志,也不能操作它们,也不能告诉db不要生成它们

如果sql登录允许,并且您认为这是一件好事,您可以通过
ISession.CreateSQLQuery(“某些查询截断日志”).ExecuteUpdate()发出数据库管理命令

但管理事务日志是数据库管理员的任务和责任,而不是orm的责任。也许你应该问另一个问题,是什么导致你尝试这样做,以及如何正确地解决它。因为在我看来,你想做的解决方案是完全错误的