一。異常原因
“System.InvalidCastException:Specified cast is not valid”
Linq to SQL查詢出現以上異常,通常是因為Model文件中相關表的字段類型和數據庫對應表的字段類型不一致引起的。
二。處理辦法:
1)檢查Model文件(.dbml)中相關表的字段屬性中的“Server Data Type“屬性值是否和數據庫字段類型一致,不一致則根據數據庫字段類型修改;
2)檢查Model文件(.dbml)中相關表的字段屬性中的“Type“屬性值是否和數據庫字段類型匹配,不匹配則根據數據庫字段類型修改。
提示:
可以根據異常的StackTrace信息中關於數據類型的描述縮小字段范圍。