由于以下异常,无法生成模型:';指定的强制转换无效';

本文关键字:无效 转换 模型 异常 | 更新日期: 2023-09-27 18:24:26

我有一个实体框架内部问题。我有一个自定义提供程序,它试图从存储过程生成一个模型,但在最终的模型生成过程中,它给出了上述错误。

完整的错误消息如下:

由于以下异常,无法生成模型:"指定的强制转换无效。"。"。从数据库加载元数据花费了00:00:22.1755758。生成模型需要00:00:25.3114884。已将连接字符串添加到App.Config文件中。写入.edmx文件需要00:00:00.0008504。

从实体框架引擎生成的sql的最终输出如下:

C1|C2|C3|C4|C5|C6|C7|C8|C9|C10|C11

中的1|APP|SP_TEST2|NULL|0|0||0|ID|INTEGER|

正如您所看到的,我得到了正确的输出,但不知道为什么以及哪个值导致了这个问题,因为我无法调试到最终的模型生成代码中。如果你知道如何调试那个部分,请告诉我。如有任何帮助,我们将不胜感激。

我的表结构是:CREATE APP.TEST 2(ID INT PRIMARY KEY,NAME VARCHAR(50));

谢谢。

由于以下异常,无法生成模型:';指定的强制转换无效';

谢谢大家的想法。我想明白了。C5-C8返回一个类型为integer的值"0"。它们必须是bool类型。一旦我把它们的类型改成bool,它就起作用了。