这是我的存储过程实现:
ALTER procedure [dbo].[ShowProjectByNameOfPerson]
(@name as nvarchar)
as begin
select Personality.id,COUNT(*) as cnt into #test
from Personality,Project,Personal_project
where Personality.Id = Personal_project.PersonalityId_FK
and Project.Id = Personal_project.ProjectId_FK
and Personality.FullName like N'%'+@name+'%'
group by Personality.Id
order by cnt desc
select * from #test,Personality
where #test.id = Personality.id
end
我在我的 ASP.Net 项目中创建了 Linq ToSQL 类项。我将过程分配给了 DBML 文件。但是当我想在创建上下文实例后使用该过程时,我得到了这个错误:
Cannot assign void to an implicitly-typed local variable
No overload for method 'ShowProjectByNameOfPerson'
这是 .cs 文件中存储过程的调用代码:
DataClassesDataContext db = new DataClassesDataContext();
var lst = db.ShowProjectByNameOfPerson(txt);
我怎么解决这个问题?
先谢谢了。