示例#1
0
        internal static string BuildClr(System.DateTime arg, BuildContext buildContext)
        {
            var sql = arg.Parameterize(buildContext);

            if (sql == null)
            {
                sql = Mapping.BuildCast(arg);
            }
            return(sql);
        }
示例#2
0
 internal string BuildString(string arg)
 {
     if (Variable.Detect(arg))
     {
         return(arg);
     }
     else
     {
         return(arg.Parameterize(this) ?? Mapping.BuildCast(arg));
     }
 }
示例#3
0
        internal ColumnAsChainer(System.TimeSpan value, string alias)
            : base(alias)
        {
            _value      = value;
            _columnName = alias;
            if (chainException != null)
            {
                return;
            }

            _prevBuild = (buildContext, buildArgs) =>
            {
                return(value.Parameterize(buildContext) ?? Mapping.BuildCast(value));
            };

            Build = (buildContext, buildArgs) =>
            {
                return(Text.GenerateSql(20)
                       .Append(_prevBuild(buildContext, buildArgs))
                       .Append(Text._As_)
                       .Append(Filter.Delimit(Name))
                       .ToString());
            };
        }
示例#4
0
 internal static string BuildClr(System.Byte[] arg, BuildContext buildContext)
 {
     return(arg.Parameterize(buildContext) ?? Mapping.BuildCast(arg));
 }
示例#5
0
 internal static string BuildClr(System.DateTimeOffset arg, BuildContext buildContext)
 {
     return(arg.Parameterize(buildContext) ?? Mapping.BuildCast(arg));
 }