Я использую SqlMetal для генерации карты БД в C # относительно БД в среде разработки. Сгенерированный файл имеет 1,89 МБ.
SqlMetal /server:<ip> /database:<dbname> /user:<dbuser> /password:<pass> /code:DBO.cs /namespace:<namespace>
Для получения более свежих данных о среде разработки я создаю резервную копию базы данных производственной среды и восстанавливаю ее на машине разработки.
Теперь, когда я запускаю скрипт, использующий SqlMetal, есть одна связь, которую SqlMetal предпочитает игнорировать.
У меня есть TableA
с 9 FK, он генерирует только 8 ассоциаций для этой таблицы. Связь между TableA
и TableB
отсутствует.
Хуже того, что связь между другими таблицами и TableB
работает нормально.
Есть идеи, почему пропускаются ассоциации между tableA
и tableB
?
Редактировать
TableB
называется user
. Возможно, это происходит потому, что имя таблицы является зарезервированным словом sql.