由于以下异常,无法生成模型:';指定的强制转换无效';
本文关键字:无效 转换 模型 异常 | 更新日期: 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,它就起作用了。