コード例 #1
0
ファイル: Domains.cs プロジェクト: saleyn/agni
        public override string GetColumnCheckScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
        {
            var enumLine = string.Join(", ", Values.Select(v => compiler.EscapeString(v.Trim())));

            return(compiler.TransformKeywordCase("check ({0} in ({1}))")
                   .Args(
                       compiler.GetQuotedIdentifierName(RDBMSEntityType.Column, column.TransformedName),
                       enumLine
                       ));
        }
コード例 #2
0
 public override string GetColumnCheckScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
 {
     return compiler.TransformKeywordCase("check ({0} > 0 and {0} < 200)").Args( compiler.GetQuotedIdentifierName(RDBMSEntityType.Column, column.TransformedName) );
 }
コード例 #3
0
 public override string GetColumnCheckScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
 {
     return(compiler.TransformKeywordCase("check ({0} > 0 and {0} < 200)").Args(compiler.GetQuotedIdentifierName(RDBMSEntityType.Column, column.TransformedName)));
 }
コード例 #4
0
 public override string GetColumnCheckScript(RDBMSCompiler compiler, RDBMSEntity column, Compiler.Outputs outputs)
 {
     var enumLine = string.Join(", ", Values.Select(v => compiler.EscapeString( v.Trim() )) );
     return compiler.TransformKeywordCase("check ({0} in ({1}))")
                    .Args( 
                           compiler.GetQuotedIdentifierName(RDBMSEntityType.Column, column.TransformedName),
                           enumLine 
                         );
 }