|
From: <aye...@us...> - 2008-09-13 06:36:10
|
Revision: 3757
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=3757&view=rev
Author: ayenderahien
Date: 2008-09-13 06:36:20 +0000 (Sat, 13 Sep 2008)
Log Message:
-----------
Fixing binary parameter lengths on SQL CE
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Dialect/MsSqlCeDialect.cs
trunk/nhibernate/src/NHibernate.Test/NHibernate.Test-3.5.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate.Test/DialectTest/SqlCEDialectFixture.cs
Modified: trunk/nhibernate/src/NHibernate/Dialect/MsSqlCeDialect.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Dialect/MsSqlCeDialect.cs 2008-09-13 06:35:33 UTC (rev 3756)
+++ trunk/nhibernate/src/NHibernate/Dialect/MsSqlCeDialect.cs 2008-09-13 06:36:20 UTC (rev 3757)
@@ -17,8 +17,8 @@
RegisterColumnType(DbType.AnsiString, "NVARCHAR(255)");
RegisterColumnType(DbType.AnsiString, 4000, "NVARCHAR");
RegisterColumnType(DbType.AnsiString, 1073741823, "NTEXT");
- RegisterColumnType(DbType.Binary, "VARBINARY(4000)");
- RegisterColumnType(DbType.Binary, 4000, "VARBINARY($l)");
+ RegisterColumnType(DbType.Binary, "VARBINARY(8000)");
+ RegisterColumnType(DbType.Binary, 8000, "VARBINARY($l)");
RegisterColumnType(DbType.Binary, 1073741823, "IMAGE");
RegisterColumnType(DbType.Boolean, "BIT");
RegisterColumnType(DbType.Byte, "TINYINT");
Added: trunk/nhibernate/src/NHibernate.Test/DialectTest/SqlCEDialectFixture.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/DialectTest/SqlCEDialectFixture.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate.Test/DialectTest/SqlCEDialectFixture.cs 2008-09-13 06:36:20 UTC (rev 3757)
@@ -0,0 +1,30 @@
+namespace NHibernate.Test.DialectTest
+{
+ using Dialect;
+ using Mapping;
+ using NUnit.Framework;
+
+ [TestFixture]
+ public class SqlCEDialectFixture
+ {
+ [Test]
+ public void BinaryBlob_mapping_to_SqlCe_types()
+ {
+ Dialect dialect = new MsSqlCeDialect();
+ SimpleValue sv = new SimpleValue();
+ sv.TypeName = NHibernateUtil.BinaryBlob.Name;
+ Column column = new Column();
+ column.Value = sv;
+
+ // no length, should produce maximum
+ Assert.AreEqual("VARBINARY(8000)", column.GetSqlType(dialect, null));
+
+ // maximum varbinary length is 8000
+ column.Length = 8000;
+ Assert.AreEqual("VARBINARY(8000)", column.GetSqlType(dialect,null));
+
+ column.Length = 8001;
+ Assert.AreEqual("IMAGE", column.GetSqlType(dialect, null));
+ }
+ }
+}
\ No newline at end of file
Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test-3.5.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test-3.5.csproj 2008-09-13 06:35:33 UTC (rev 3756)
+++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test-3.5.csproj 2008-09-13 06:36:20 UTC (rev 3757)
@@ -135,6 +135,7 @@
<Compile Include="DialectTest\FirebirdDialectFixture.cs" />
<Compile Include="DialectTest\MsSql2005DialectFixture.cs" />
<Compile Include="DialectTest\MsSqlDialectFixture.cs" />
+ <Compile Include="DialectTest\SqlCEDialectFixture.cs" />
<Compile Include="DialectTest\SQLiteDialectFixture.cs" />
<Compile Include="DriverTest\NullReferenceFixture.cs" />
<Compile Include="DriverTest\OracleClientDriverFixture.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|