コード例 #1
0
ファイル: CaseTests.cs プロジェクト: codeinsiders/sharpql
        public void SearchedCase()
        {
            var q = new SharpQuery();

            var sc = new SearchedCase();
            sc.CaseWhen(((Expression)1).IsEqualTo(1), 1)
                .CaseWhen(((Expression)2).IsEqualTo(3), 4)
                .Else(5);

            q.Select(sc).EndStatement();

            var script = q.ToString();

            TSqlAssert.ScriptsAreEqual(script, @"
            SELECT
             (CASE  WHEN  @p0  =  @p0  THEN  @p0
             WHEN  @p1  =  @p2  THEN  @p3
             ELSE  @p4
             END)

            ");
        }
コード例 #2
0
ファイル: CaseTests.cs プロジェクト: w0lya/sharpql
        public void SearchedCase()
        {
            var q = new SharpQuery();

            var sc = new SearchedCase();

            sc.CaseWhen(((Expression)1).IsEqualTo(1), 1)
            .CaseWhen(((Expression)2).IsEqualTo(3), 4)
            .Else(5);

            q.Select(sc).EndStatement();

            var script = q.ToString();

            TSqlAssert.ScriptsAreEqual(script, @"
SELECT
     (CASE  WHEN  @p0  =  @p0  THEN  @p0 
 WHEN  @p1  =  @p2  THEN  @p3 
 ELSE  @p4 
 END) 

");
        }