10
Service Stack Ormlite documentationに従って。私は、デバッグモードでSQLクエリを生成する必要があります。しかし、私はそれらのクエリを見ることができません。シンプルコードServiceStack OrmLite 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>();
}
感謝DEMIS。しかし、私はORMliteをWindowsアプリケーションで使用しています。私はMVCのミニプロファイラを使用することはできないと思う。私は間違っているかもしれません。ご案内ください。 – Mohit
デフォルトでは、dbCommandに "GetLastSql()"という拡張メソッドはありません。 "CommandText"を使用することができます。しかし、それは最後に実行された文を与えるだけです。 – Mohit
あなたがServiceStackの自己ホスト型HttpListenerサービスをホストしていればいいでしょう:)しかし、WinAppのWebサーバーはデバッグに少し重いようです。独自のProfiledDbConnectionを作成して、すべてのSQLをコンソールにログオンさせることもできます。ここにsrc https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack/MiniProfiler/Data/ProfiledDbConnection.csがあります。 – mythz