在LINQ中使用存储过程?

时间:2012-01-10 04:15:59

标签: stored-procedures linq-to-sql

在Web应用程序中,我使用LINQ调用程序,程序是参数程序。但是当我传递参数时,它会给出错误,这是我的代码:

 MyLinqsDataContext DataContext=new MyLinqsDataContext ();
        int eno=Convert.ToInt32 (txtempno.Text );
        int dep=Convert .ToInt32 (txtDep.Text );
        var sqr = from qr in DataContext.USP_Insert_Emp(eno, txtName.Text, dep) 
      select qr;

但是给出的错误如下:

  

无法找到源类型int的查询模式的实现。 Select未找到。

这是我的Proc:

create procedure USP_Insert_Emp(@empid int,@ename varchar(60),@deptid int)
as
 begin
  insert into Emp (empid ,ename,deptid ) values (@empid ,@ename ,@deptid)
 end

1 个答案:

答案 0 :(得分:1)

DataContext.USP_Insert_Emp会返回int

您收到的错误是因为您试图在Select而不是int上致电IEnumerable<T>