これは私のストアドプロシージャの実装です:
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);
どうすればこの問題を解決できますか?
ありがとうございます。