Работаете с хранимой процедурой в LINQ? - PullRequest
1 голос
/ 10 января 2012

В веб-приложении я использую 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 не найдено.

Это мой процесс:

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 Ответ

1 голос
/ 10 января 2012

DataContext.USP_Insert_Emp возвращает int.

Ошибка, которую вы получаете, заключается в том, что вы пытаетесь вызвать Select на int, а не на IEnumerable<T>.

...