From: Peter S. <sz...@us...> - 2004-04-15 13:21:27
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14691/NHibernate/Dialect Modified Files: Dialect.cs MsSql2000Dialect.cs Log Message: Still working on alias. Except for one testcase, everything looks ok. Index: Dialect.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect/Dialect.cs,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** Dialect.cs 15 Apr 2004 11:36:35 -0000 1.25 --- Dialect.cs 15 Apr 2004 13:21:18 -0000 1.26 *************** *** 723,726 **** --- 723,737 ---- } + + /// <summary> + /// Unquotes an already quoted name + /// </summary> + /// <param name="quoted">Quoted string</param> + /// <returns>Unquoted string</returns> + public virtual string UnQuote(string quoted) + { + return quoted; + } + /// <summary> /// Quotes a name for being used as a tablename Index: MsSql2000Dialect.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate/Dialect/MsSql2000Dialect.cs,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** MsSql2000Dialect.cs 15 Apr 2004 09:30:15 -0000 1.8 --- MsSql2000Dialect.cs 15 Apr 2004 13:21:18 -0000 1.9 *************** *** 70,84 **** public override string QuoteForTableName(string tableName) { ! return "[" + tableName + "]"; } public override string QuoteForAliasName(string aliasName) { ! return "[" + aliasName + "]"; } public override string QuoteForColumnName(string columnName) { ! return "[" + columnName + "]"; } --- 70,94 ---- public override string QuoteForTableName(string tableName) { ! if (tableName[0] == '[') return tableName; ! return "[" + tableName.Replace("]","]]") + "]"; } public override string QuoteForAliasName(string aliasName) { ! if (aliasName[0] == '[') return aliasName; ! return "[" + aliasName.Replace("]","]]") + "]"; } public override string QuoteForColumnName(string columnName) { ! if (columnName[0] == '[') return columnName; ! return "[" + columnName.Replace("]","]]") + "]"; ! } ! ! public override string UnQuote(string quoted) ! { ! if (quoted[0] == '[') ! quoted = quoted.Substring(1,quoted.Length - 2); ! return quoted.Replace("]]","]"); } |