私はデータ層からいくつかの呼び出しを行うEFコアとAsp.netコアでStored Procを呼び出す方法は?
alter PROCEDURE SearchMovies
@CategoryIds varchar(50) = null AS ...
基本的なストアドプロシージャのSearchMoviesを持っている:私はhttps://docs.microsoft.com/en-us/ef/core/querying/raw-sql
を追った方法来る最初の2つの呼び出しが機能していないので、
var categoryIds = new SqlParameter("CategoryIds", "6");
var aaa = entities.FromSql("EXECUTE dbo.SearchMovies @CategoryIds", categoryIds); => empty values
var bbb= entities.FromSql("EXECUTE dbo.SearchMovies @CategoryIds={0}", categoryIds); => error: Must declare the scalar variable "@p0".
var ccc= entities.FromSql("EXECUTE dbo.SearchMovies @CategoryIds={0}", "6"); => works
を皆さんありがとう。
更新日:
私はものを台無しにしたようです。
var categoryIds = new SqlParameter("@CategoryIds", "6");
entities.FromSql("EXECUTE dbo.SearchMovies @CategoryIds", categoryIds)
が問題ありません。
ありがとうございました。
2番目のクエリを 'entities.FromSql(" EXECUTE dbo.SearchMovies @CategoryIds "、categoryIds);に変更して試してください。この場合、プレースホルダを持つ必要はありません。 –
@Siva Gopalはい私はすでに最初の呼び出しでそれを試しました=>空の結果 –
'not working'はどういう意味ですか?まず、パラメータ名が間違っています。 SQL Serverのパラメータには必ずプレフィックス@が付きます。あなたはエラーを返しますか、結果はありませんか? –