我已经尝试了以下
var p = new SqlParameter("Option", "AUTHENTICATE"); var user = _context.Set().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option", p).ToList(); var user = _context.Set ().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option=@Option", p).ToList();
和
SqlParameter[] ps = new SqlParameter[1]; ps[0] = new SqlParameter("Option", "AUTHENTICATE"); var user = _context.Set().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option", ps).ToList(); var user = _context.Set ().FromSqlRaw("EXECUTE dbo.spGeneral_Authenticate @Option=@Option", ps).ToList();
错误:
InvalidCastException:SqlParameterCollection仅接受非null的SqlParameter类型对象,而不接受SqlParameter对象。
Palanikumar.. 5
InvalidCastException:SqlParameterCollection仅接受非null的SqlParameter类型对象,而不接受SqlParameter对象。
对于上述错误,SqlParameter应该是Microsoft.Data.SqlClient.SqlParameter而不是System.Data.SqlClient.SqlParameter
InvalidCastException:SqlParameterCollection仅接受非null的SqlParameter类型对象,而不接受SqlParameter对象。
对于上述错误,SqlParameter应该是Microsoft.Data.SqlClient.SqlParameter而不是System.Data.SqlClient.SqlParameter