LINQ to SQLでDBML1005でコンパイルエラー(検証エラー)になった場合
さっき、プログラムを修正してたら、DBML1005でLINQ to SQLのDBマッピングがエラーになった。
具体的には以下のようなエラーで。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー C:\Visual Studio\Projects\HomeServerSystem\WindowsApplication\ServerManagement\FileManagementSystem\FileManamagentSystemDataClasses.dbml での検証エラーのため、ビルドに失敗しました。ファイルを開き、[エラー一覧] に表示された問題を解決して、プロジェクトを再度ビルドしてください。 C:\Visual Studio\Projects\HomeServerSystem\WindowsApplication\ServerManagement\FileManagementSystem\FileManamagentSystemDataClasses.dbml 2
(ファイルパスはいろいろだと思うが・・・)
しょうがないので、ファイルを開いてコンパイルしたら今度は以下のようなエラーが追加になった。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー DBML1005: Type 'FileConentTypeData' の Column 'FileType' 内での DbType 'Int NOT NULL' と Type 'Mimitan.HomeServer2.FileManagementSystem.Api.FileType' のマッピングはサポートされていません。 0
以下のように指定していた。
(なお、型は間違っていなかった。)
調べたら、以下の回答で基本的なことが抜けてた・・・
「global::」を入れてなかったので名前空間の先頭がずれ、見つからなくなっていた。
なんとも基本的なことが抜けて、30分ぐらい悩んでしまった。