示例#1
0
 internal QueryOptions Statement(string statement)
 {
     if (string.IsNullOrWhiteSpace(statement))
     {
         throw new ArgumentNullException(nameof(statement));
     }
     _statement       = statement;
     _preparedPayload = null;
     IsPrepared       = false;
     return(this);
 }
示例#2
0
        public QueryOptions Prepared(QueryPlan preparedPlan, string originalStatement)
        {
            if (string.IsNullOrWhiteSpace(originalStatement))
            {
                throw new ArgumentNullException(nameof(originalStatement));
            }

            _statement       = originalStatement;
            _preparedPayload = preparedPlan ?? throw new ArgumentNullException(nameof(preparedPlan));
            IsPrepared       = true;
            return(this);
        }
示例#3
0
 public bool TryGetQueryPlan(
     string operationId,
     [NotNullWhen(true)] out QueryPlan?queryPlan) =>
 _cache.TryGet(operationId, out queryPlan !);
 public QueryOptions(QueryPlan plan, string originalStatement) : this()
 {
     _statement       = originalStatement;
     _preparedPayload = plan;
     IsPrepared       = true;
 }
 public QueryOptions(string statement) : this()
 {
     _statement       = statement;
     _preparedPayload = null;
     IsPrepared       = false;
 }
示例#6
0
 internal QueryOptions QueryPlan(QueryPlan queryPlan)
 {
     _preparedPayload = queryPlan;
     return(this);
 }