コード例 #1
0
ファイル: SqlBuilder.cs プロジェクト: xiaoyvr/dblinq
 private static SqlStatement BuildExpression(ISqlProvider sqlProvider, InputParameterExpression inputParameterExpression)
 {
     var alias = inputParameterExpression.Alias;
     if (inputParameterExpression.IsMutiple)
     {
         var parameterss = ((IEnumerable) inputParameterExpression.GetValue()).Cast<object>();
         var statements = parameterss.Select((p, id) =>
                                                 {
                                                     var nameBase = string.Format("{0}{1}", alias, id);
                                                     return new SqlStatement(new SqlParameterPart(sqlProvider.GetParameterName(nameBase), nameBase));
                                                 }).ToArray();
         return new SqlStatement(sqlProvider.GetLiteral(statements));
     }
     return new SqlStatement(new SqlParameterPart(sqlProvider.GetParameterName(alias), alias));
 }