From: <fab...@us...> - 2011-03-23 14:27:09
|
Revision: 5508 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5508&view=rev Author: fabiomaulo Date: 2011-03-23 14:27:03 +0000 (Wed, 23 Mar 2011) Log Message: ----------- Apply NH-2590 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Dialect/MsSqlCe40Dialect.cs Modified: trunk/nhibernate/src/NHibernate/Dialect/MsSqlCe40Dialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/MsSqlCe40Dialect.cs 2011-03-22 23:28:30 UTC (rev 5507) +++ trunk/nhibernate/src/NHibernate/Dialect/MsSqlCe40Dialect.cs 2011-03-23 14:27:03 UTC (rev 5508) @@ -1,3 +1,4 @@ +using NHibernate.Dialect.Function; using NHibernate.SqlCommand; namespace NHibernate.Dialect @@ -2,27 +3,28 @@ { - public class MsSqlCe40Dialect : MsSqlCeDialect - { - public override SqlString GetLimitString(SqlString querySqlString, int offset, int limit) - { - if (querySqlString.IndexOfCaseInsensitive(" ORDER BY ") < 0) - querySqlString = querySqlString.Append(" ORDER BY GETDATE()"); - return querySqlString.Append(string.Format(" OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY", offset, limit)); - } + public class MsSqlCe40Dialect : MsSqlCeDialect + { + public MsSqlCe40Dialect() + { + RegisterFunction("concat", new VarArgsSQLFunction(NHibernateUtil.String, "(", "+", ")")); + } - public override bool SupportsLimit - { - get - { - return true; - } - } + public override bool SupportsLimit + { + get { return true; } + } - public override bool SupportsLimitOffset - { - get - { - return true; - } - } - } -} + public override bool SupportsLimitOffset + { + get { return true; } + } + + public override SqlString GetLimitString(SqlString querySqlString, int offset, int limit) + { + if (querySqlString.IndexOfCaseInsensitive(" ORDER BY ") < 0) + { + querySqlString = querySqlString.Append(" ORDER BY GETDATE()"); + } + return querySqlString.Append(string.Format(" OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY", offset, limit)); + } + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |