c# – ServiceStack OrmLite Sql查询记录

前端之家收集整理的这篇文章主要介绍了c# – ServiceStack OrmLite Sql查询记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 Service Stack Ormlite documentation.我应该在调试模式下生成SQL查询.但是,我无法看到这些查询.简单的代码
private static readonly string DataDirLoc =
        Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
        "\\TargetIntegration\\Test\\Debug\\";



    private readonly string dbFileName = DataDirLoc +
                                              "Test.db3";

    [Test]
    public void Can_Generate_log() {
        //var writer = new TextWriterTraceListener(System.Console.Out);
        //Debug.Listeners.Add(writer);
        Debug.Write("this is a try");
        var dbFact = new OrmLiteConnectionFactory("Data Source={0};Version=3;".FormatParams(dbFileName),true,sqliteOrmLiteDialectProvider.Instance);
          IDbConnection dbConnection = dbFact.OpenDbConnection();
       var dbCommand = dbConnection.CreateCommand();
        dbCommand.CreateTable<Contact>();
    }

解决方法

您将需要使用OrmLite的调试版本来查看sql输出.
还有几种其他方法可以查看最后一个sql
Console.WriteLine(dbCmd.GetLastsql());

您还可以通过设置连接过滤器来配置数据库连接,您可以使用它:

var dbFact = new OrmLiteConnectionFactory(
   "Data Source={0};Version=3;".Fmt(dbFileName),sqliteOrmLiteDialectProvider.Instance) {
   ConnectionFilter = x => new ProfiledDbConnection(x,Profiler.Current)
};

其中如果您在ServiceStack中运行此操作将让您看到所有sql语句的异构时序输出.这里提供了一个例子:

https://gist.github.com/1787443

原文链接:https://www.f2er.com/csharp/95006.html

猜你在找的C#相关文章