gpt4 book ai didi

.net-core-3.0 - 如何在 EF Core 3.0 中使用带有 SqlParameters 的存储过程

转载 作者:行者123 更新时间:2023-12-01 10:18:43 31 4
gpt4 key购买 nike

我已经尝试过以下

var p = new SqlParameter("Option", "AUTHENTICATE");
var user = _context.Set<User>().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option", p).ToList();
var user = _context.Set<User>().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option=@Option", p).ToList();


SqlParameter[] ps = new SqlParameter[1];
ps[0] = new SqlParameter("Option", "AUTHENTICATE");
var user = _context.Set<User>().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option", ps).ToList();
var user = _context.Set<User>().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option=@Option", ps).ToList();

错误:

InvalidCastException: The SqlParameterCollection only accepts non-null SqlParameter type objects, not SqlParameter objects.

最佳答案

InvalidCastException: The SqlParameterCollection only accepts non-null SqlParameter type objects, not SqlParameter objects.



对于上面的错误,SqlParameter 应该是 Microsoft.Data.SqlClient.SqlParameter不是 System.Data.SqlClient.SqlParameter

关于.net-core-3.0 - 如何在 EF Core 3.0 中使用带有 SqlParameters 的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146172/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com