タイトルが既に述べているように、 SQLMetal を使用してdbmlファイルを作成しようとしていますか? このアクションの背景は、 MVC-Applicationで使用するためのすべてのテーブル、関数、ビュー、ストアド プロシージャなどを含むC# コードファイルを作成することです。
今問題に。コマンドから SQLMetal を起動すると、時間がかかり、マイナーな警告が表示され、エラー (DBML1057) が発生します。エラー メッセージを読むと、SQLMetal は存在しないストアド プロシージャを抽出しようとしています。私はデータベースを十数回調べましたが、そのような手順を見つけることができませんでした. たぶん、この手順はずっと前に呼び出されました。つまり、「 GetGameDatesDesc 」という名前の SP を作成し、後で名前を「GetGameDates」に変更します。SQLMetal (私の場合) は " GetGameDateDesc " を探していると思います。しかし、SQLMetal はこの情報をどこから入手したのでしょうか? データベースに単語が見つかりません。私はすべてのビュー、関数を調べました...ボットは役に立ちませんでした。この関数は、データベースの一部ではなくなりました。
編集 -------------- 2011 年 2 月 14 日 --------------
SQLMetal からの警告は次のとおりです。
エラー DBML1042: Type 要素 ' GetGameDatesDesc ' の Column 要素のメンバー属性 ' CCode 'は既に使用されています。エラー DBML1057: Type ' GetGameDatesDesc 'の Column 要素のstorage 属性またはそのデフォルト値 ' _CCode 'は既に使用されています。