急急急!linq to sql 存储过程 标量查询 在线等!

[复制链接]
查看11 | 回复2 | 2011-6-23 19:52:51 | 显示全部楼层 |阅读模式
用linq to sql 执行标量存储过程 查询。
该怎么写代码?
NorthWindDataContext db=new NorthWindDataContext();
int count =db.CustOrderHist(); //CustOrderHist是存储过程;
Create PROCEDURE CustOrderHist
        (
        @id varchar(14)
        )
AS
        SET NOCOUNT ON
        select order from CustOrder where id=@id
        RETURN
是不是存储过程写错了?
该怎么做才能返回一个标量值呢?
order和id是CustOrder表里的列名
本人初步接触linq to sql 和存储过程.
希望大家不吝赐教!
万分感谢!在线急等!
int count =db.CustOrderHist(id);上面写错了.

回复

使用道具 举报

千问 | 2011-6-23 19:52:51 | 显示全部楼层
Create PROCEDURE CustOrderHist(@ordernvarchar(50) output,@id varchar(14))ASSET NOCOUNT ONselect @order=order from CustOrder where id=@idRETURN...
回复

使用道具 举报

千问 | 2011-6-23 19:52:51 | 显示全部楼层
aID in(@arr) 什么意思? aid 应该是int @arr是 Varchar 并且应该是字符串!并且包含','。 你这肯定会出现varchar 值 ',' 转换成数据类型 int 时失败 把最后一句这样写试下 exec ('select * from AA where aID in( ' + @arr + ' )')你AA是...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行