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

时间:2014-09-25 21:28:48

标签: c# sql entity-framework-4 ado.net-entity-data-model

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

完整的错误消息如下:

由于以下异常,无法生成模型:'指定的强制转换无效。 &#39 ;. 从数据库加载元数据花了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 | 0 | ID | INTEGER | IN

正如您所看到的,我获得了正确的输出,但我不知道为什么以及由于我无法调试到最终的模型生成代码而导致问题的原因。如果您知道如何调试该部分,请告诉我。任何帮助都将受到高度赞赏。

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

感谢。

1 个答案:

答案 0 :(得分:0)

谢谢你们的想法。我想到了。 C5 - C8返回值“0”,其类型为整数。他们需要是bool型。一旦我将类型改为bool,它就可以了。