正如标题已经说过的,我是否正在尝试使用SQLMetal创建一个 dbml 文件。此操作的背景是创建一个C#-Codefile,其中包含所有表、函数、视图、存储过程等,以便在MVC-Application中使用它。
现在来解决问题。当我从命令启动 SQLMetal 时,它需要很长时间,显示一些小警告并出现错误(DBML1057)。当我阅读错误消息时,SQLMetal 正在尝试提取一个不存在的存储过程。我查看了数据库十几次,但肯定找不到这样的程序。也许这个程序很久以前就被调用过。即您创建一个名为“ GetGameDatesDesc ”的SP,然后将其重命名为“ GetGameDates ”。我认为SQLMetal(在我的情况下)正在寻找“ GetGameDateDesc ”。但是 SQLMetal 的这些信息是从哪里来的呢?我在数据库中找不到单词。我查看了所有视图,功能,... bot 无济于事。此函数不再是数据库的一部分。
编辑 -------------- 02/14/2011 --------------
以下是来自 SQLMetal 的警告:
错误 DBML1042:Type 元素“GetGameDatesDesc”的 Column 元素中的成员属性“ CCode ”已被使用。错误 DBML1057:类型“ GetGameDatesDesc ”的 Column 元素中的存储属性或其默认值“ _CCode ”已被使用。