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. |