Баги MSSQL.ttinclude
От: gloomy rocker Россия  
Дата: 12.11.10 11:59
Оценка: 33 (1)
1. Если в разных схемах есть одинаковые таблицы, то возникала ошибка в строке:
Tables.Add(c.Table.TableName, c.Table);

2. Если в таблице есть поле типа hierarchyid, то возникает NullReferenceException, но где — я не выяснил.


Этот патч решает описанные проблемы:
Index: MSSQL.ttinclude
===================================================================
--- MSSQL.ttinclude    (revision 1051)
+++ MSSQL.ttinclude    (working copy)
@@ -141,6 +141,9 @@
                         c.DbType    = DbType.StringFixedLength;
                         c.SqlDbType = SqlDbType.NChar;
                         break;
+                    default:
+                        // Alex: Пропускаем колонки с неопознанными типами.
+                        continue;
                 }
 
                 switch (c.Type)
@@ -250,7 +253,9 @@
         if (c.Table.Owner == "dbo")
             c.Table.Owner = null;
 
-        Tables.Add(c.Table.TableName, c.Table);
+        // Alex: Если есть одноименные таблицы в разных схемах, то возникает ошибка.
+        // Tables.Add(c.Table.TableName, c.Table);
+        Tables.Add(c.Table.TableName + c.Table.Owner, c.Table);
     }
 }
 #>
\ No newline at end of file
Скука — двигатель прогресса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.