我正在尝试使用数据库优先方法将存储过程导入到实体模型中,由于以下警告,导入失败。我正在使用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;
返回续名;
结束程序
有什么解决方法吗?
答案 0 :(得分:0)
Informix确实还没有使用实体框架(EF)支持的好故事。 现在,.net应用程序要使用EF功能,他们必须使用DB2驱动程序通过DRDA协议连接到Informix。 当使用DB2 EF驱动程序连接到Informix数据库时,许多功能可以正常工作(但不是全部)。 对于DB2和Informix,某些功能在数据库级别不同。 存储过程和函数的返回值就是这种差异之一。您很有可能会陷入这种差异。