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