日期:2014-05-20  浏览次数:21086 次

LINQ TO SQL 无法检测返回值
将这个存储过程拖到LINQ TO SQL CLASSES 的设计界面时,弹出对话框,提示无法检测返回类型。日语写的

存储过程语句:
SQL code
ALTER PROCEDURE [dbo].[_sp_Web_OrderUnconfirmedView] 

@mConfirmType            char(2)        =    NULL, --承认区分     变量
@mOrderNoDepartment        nvarchar(4)     =       NULL  --受注No(所属) 变量

AS
BEGIN
    SELECT 伝票区分,依頼日,[受注No(所属)],[受注No(手配No)],金额,注文主名,品目テキスト,集约_伝票管理ID
    FROM SAP_连携承认状态
    INNER JOIN 受注本体
    ON (SAP_连携承认状态.承认区分 = @mConfirmType) AND (受注本体.[受注No(所属)] = @mOrderNoDepartment) 
END


怎么回事啊?

------解决方案--------------------
你的存储过程 即木有 OUTPUT 也木有RETURN 关键字
在哪里返回结果的?
------解决方案--------------------
这种表栏位命名方式真蛋疼.

"提示无法检测返回类型" 个人感觉,这个错误应该跟这个SP无关
------解决方案--------------------
LINQ2SQL 对存储过程的支持 貌似只支持INT类型的返回值
对返回表 不支持
------解决方案--------------------
没有用过, 应该 支持的。
------解决方案--------------------
不支持日语……
------解决方案--------------------
支持返回表,但是没看出来你这个问题出在哪。。。
------解决方案--------------------
应该支持返回表,你这个问题有点蹊跷。