实体框架问题的Informix存储过程

时间:2018-09-13 02:24:07

标签: entity-framework informix

我正在尝试使用数据库优先方法将存储过程导入到实体模型中,由于以下警告,导入失败。我正在使用Visual Studio 2015 update3

错误6005: 功能“ ar_get_contact_name”具有返回数据类型“ varchar”,当前不支持目标实体框架版本。该功能已排除。

错误6046::无法生成存储功能“ ar_get_contact_name”的功能导入返回类型。该函数将被忽略,并且不会生成函数导入。

表和SP如下

创建表“ entityframework”。ar_contact   (     contact_code char(10)不为null主键,     名称char(80)不为null   );

创建过程'entityframework'.ar_get_contact_name( cont_code LIKE ar_contact.contact_code)

返回 VARCHAR(50);

DEFINE cont_name VARCHAR(255);

选择     ar_contact.name   进入     cont_name   从     ar_contact   哪里     cont_code = contact_code;

返回续名;

结束程序

有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

Informix确实还没有使用实体框架(EF)支持的好故事。 现在,.net应用程序要使用EF功能,他们必须使用DB2驱动程序通过DRDA协议连接到Informix。 当使用DB2 EF驱动程序连接到Informix数据库时,许多功能可以正常工作(但不是全部)。 对于DB2和Informix,某些功能在数据库级别不同。 存储过程和函数的返回值就是这种差异之一。您很有可能会陷入这种差异。