|
From: <fab...@us...> - 2010-08-04 17:40:20
|
Revision: 5109
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5109&view=rev
Author: fabiomaulo
Date: 2010-08-04 17:40:14 +0000 (Wed, 04 Aug 2010)
Log Message:
-----------
Apply NH-2026 (by Diego Mijelshon)
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Dialect/InformixDialect.cs
Modified: trunk/nhibernate/src/NHibernate/Dialect/InformixDialect.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Dialect/InformixDialect.cs 2010-08-04 17:30:13 UTC (rev 5108)
+++ trunk/nhibernate/src/NHibernate/Dialect/InformixDialect.cs 2010-08-04 17:40:14 UTC (rev 5109)
@@ -1,9 +1,12 @@
using System.Data;
using System.Data.Common;
+using System.Text;
using NHibernate.Cfg;
using NHibernate.Dialect.Function;
using NHibernate.Exceptions;
using NHibernate.SqlCommand;
+using NHibernate.Util;
+
//using NHibernate.Dialect.Schema;
namespace NHibernate.Dialect
@@ -446,6 +449,29 @@
return -1;
}
+
+ public override string GetAddForeignKeyConstraintString(string constraintName, string[] foreignKey, string referencedTable, string[] primaryKey, bool referencesPrimaryKey)
+ {
+ // NH-2026
+ var res = new StringBuilder(200);
+
+ res.Append(" add constraint foreign key (")
+ .Append(StringHelper.Join(StringHelper.CommaSpace, foreignKey))
+ .Append(") references ")
+ .Append(referencedTable);
+
+ if (!referencesPrimaryKey)
+ {
+ res.Append(" (")
+ .Append(StringHelper.Join(StringHelper.CommaSpace, primaryKey))
+ .Append(')');
+ }
+
+ res.Append(" constraint ")
+ .Append(constraintName);
+
+ return res.ToString();
+ }
}
public class IfxViolatedConstraintExtracter : TemplatedViolatedConstraintNameExtracter
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|