我正在使用SqlMetal在C#中针对开发环境DB生成数据库的映射。生成的文件有1,89MB。
SqlMetal /server:<ip> /database:<dbname> /user:<dbuser> /password:<pass> /code:DBO.cs /namespace:<namespace>
为了获得有关开发环境的最新数据,我备份了生产环境DB并将其恢复到开发机器。
现在,当我运行使用SqlMetal的脚本时,SqlMetal选择忽略一个关联。
我有TableA
9 FK,它只为该表生成8个关联。 TableA
和TableB
之间的关联缺失。
更糟糕的是,其他表和TableB
之间的关联工作正常。
知道为什么它只跳过tableA
和tableB
之间的关联吗?
修改
TableB
被称为user
。也许这是因为表名是一个sql保留字。