2

ormlite の新しいバージョンにアップグレードし、コードを更新していますが、すべてが idbconnection から外れているため、コマンドタイムを設定できる場所がわかりません。

4

1 に答える 1

0

他のスレッドに投稿したように、このシナリオを処理する拡張メソッドを作成し、それでもナイス API を保持します。

public static partial class IDbConnectionExtensionMethods
{
    public static List<T> Query<T>(this IDbConnection self, string sql, TimeSpan commandTimeout)
    {
        List<T> results = null;
        self.Exec((dbCmd) =>
            {
                dbCmd.CommandTimeout = (int)commandTimeout.TotalSeconds;
                dbCmd.CommandText = sql;
                using (var reader = dbCmd.ExecuteReader())
                {
                    results = reader.ConvertToList<T>();
                }
            });

        return results;
    }   // eo Query<T>
}   // eo class IDbConnectionExtensionMethods
于 2013-08-23T09:22:40.263 に答える