gpt4 book ai didi

c# - SQLMetal 无法从 SQL Server 2005 数据库创建 DBML

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:35 25 4
gpt4 key购买 nike

如标题所述,我是否正在尝试使用 SQLMetal 创建一个 dbml 文件。此操作的背景是创建一个 C#-Codefile,其中包含所有表、函数、 View 、存储过程等,以便在 MVC 应用程序 中使用它。

现在来解决问题。当我从命令启动 SQLMetal 时,它需要很长时间,显示一些小警告并在错误 (DBML1057) 中中断。当我阅读错误消息时,SQLMetal 正在尝试提取一个不存在的存储过程。我查看了数据库十几次,但肯定找不到这样的程序。也许很久以前就调用了这个过程。也就是说,您创建了一个名为“GetGameDatesDesc”的 SP,之后您将其重命名为“GetGameDates”。我认为 SQLMetal(在我的例子中)正在寻找“GetGameDateDesc”。但是 SQLMetal 这些信息从哪里来的呢?我在数据库中找不到一个词。我查看了所有 View 、功能、...机器人无济于事。此函数不再是数据库的一部分。

编辑 -------------- 2011 年 2 月 14 日 --------------

以下是来自 SQLMetal 的警告:

错误 DBML1042:类型元素“GetGameDatesDesc”的列元素中的成员属性“CCode”已被使用。错误 DBML1057:类型“GetGameDatesDesc”的列元素中的存储属性或其默认值“_CCode”已被使用。

最佳答案

看起来您现有的存储过程之一存在一些错误。也许您删除或重命名了一些存储过程,但其他一些存储过程仍然调用该已删除或重命名的存储过程。尝试使用 SQL Management Studio 生成创建所有存储过程的 SQL 脚本(鼠标右键单击数据库-> 任务-> 生成脚本)并在生成的脚本中搜索导致错误的存储过程名称。

关于c# - SQLMetal 无法从 SQL Server 2005 数据库创建 DBML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com