みみたんのブログ

日記程度のことを。

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

以下のように指定していた。

f:id:mimitan_mobile:20180415162105p:plain

(なお、型は間違っていなかった。)

 

調べたら、以下の回答で基本的なことが抜けてた・・・

stackoverflow.com

「global::」を入れてなかったので名前空間の先頭がずれ、見つからなくなっていた。

なんとも基本的なことが抜けて、30分ぐらい悩んでしまった。