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

问题描述 投票:0回答:1

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

错误6005:函数'ar_get_contact_name'具有当前不支持目标实体框架版本的返回数据类型'varchar'。该功能被排除在外。

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

表和SP如下

create table“entityframework”.ar_contact(contact_code char(10)not null primary key,name char(80)not null);

CREATE PROCEDURE'intentraframework'.ar_get_contact_name(cont_code LIKE ar_contact.contact_code)

返回VARCHAR(50);

DEFINE cont_name VARCHAR(255);

SELECT ar_contact.name INTO cont_name FROM ar_contact WHERE cont_code = contact_code;

RETURN cont_name;

结束程序

这有什么解决方法吗?

entity-framework informix
1个回答
0
投票

真正的Informix还没有关于实体框架(EF)支持的好故事。现在,对于使用EF功能的.net应用程序,他们必须使用DRDA协议将DB2驱动程序连接到Informix。使用连接到Informix数据库的DB2 EF驱动程序时,许多功能都可以正常工作(但不是全部)。对于DB2和Informix,某些功能在数据库级别上是不同的。商店程序和功能的返回值就是这样的差异之一;很可能你可能会遇到这种差异。

© www.soinside.com 2019 - 2024. All rights reserved.