猿问

提交前从事务中获取 SQL

我正在使用 SQL Server 数据库在 C# 中开发一个项目。


当查询有任何条件时,我想在数据库中保存一些信息,所以我的想法是有一个通用方法来启动事务的提交,如果提交具有所需的条件,则保存信息。


我的问题:有什么方法可以在.commit()?之前获取事务的 SQL 代码?


例如,这样的事情:


public void insertInfo(object)

{

     using (Context context = new Context())

     {

         [Do an insert]

         [Do a second insert]

         [Do an update]     


         context.Save()

     }


// In the Context

public void Save()

{

    [Here I want to get the SQL statement(s) that will be affected by the "transaction.Commit()"]

   transaction.Commit();

}


慕姐4208626
浏览 193回答 1
1回答

收到一只叮咚

不,没有获取交易当前代码的内置命令或函数。您可以自己构建它,方法是创建一个字符串变量,每次在函数中执行命令时,将其添加到变量中,然后在提交事务时读取该变量。
随时随地看视频慕课网APP
我要回答