Example #1
0
            //論理式を評価する
            public bool ExecExp(DbConn aDbConn
                                , string expression, IEnumerable <string> usedTables
                                , Tran.CacheStrategy aCacheStrategy = Tran.CacheStrategy.UseCache)
            {
                //式評価用SELECT文を作成する
                string sql = aDbConn.MakeExpEvalSql(expression);

                //トランザクション、状態遷移、エラー処理は、ExecSelect()で処理される
                using (IResults aResults = this.ExecSelect(aDbConn, sql, usedTables, aCacheStrategy)) {
                    return(aResults.MoveNext() && aResults.GetValueOf(0).ToString() == "1");
                }
            }