Hi All,
I just started using EF 6.0.
In my store procedure I need to pass some ObjectParameter. (Basically they work as out put parameters). But when I try ti execute my code it show error.
System.InvalidOperationException: The parameter at index 3 in the parameters array is null.
Below is my controller code where I am executing the store procedure.
CPMVCEntities db = new CPMVCEntities();
int? result = db.AdminAuthenticate_USP(login.pvcUsername, login.pvcPassword,"",null,null,null,null,null,null,null).FirstOrDefault();
and below is the context.cs file code which EF creates automatically.
public virtual ObjectResult<Nullable<int>> AdminAuthenticate_USP(string pvcUsername, string pvcPassword, string pvcIpAddress, ObjectParameter pbintId, ObjectParameter pchAdminType, ObjectParameter pvcFirstName, ObjectParameter pvcLastName, ObjectParameter pvcEmail, ObjectParameter pbtStatus, ObjectParameter dtimeLastLogin)
{
var pvcUsernameParameter = pvcUsername != null ?
new ObjectParameter("pvcUsername", pvcUsername) :
new ObjectParameter("pvcUsername", typeof(string));
var pvcPasswordParameter = pvcPassword != null ?
new ObjectParameter("pvcPassword", pvcPassword) :
new ObjectParameter("pvcPassword", typeof(string));
var pvcIpAddressParameter = pvcIpAddress != null ?
new ObjectParameter("pvcIpAddress", pvcIpAddress) :
new ObjectParameter("pvcIpAddress", typeof(string));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>>("AdminAuthenticate_USP", pvcUsernameParameter, pvcPasswordParameter, pvcIpAddressParameter, pbintId, pchAdminType, pvcFirstName, pvcLastName, pvcEmail, pbtStatus, dtimeLastLogin);
}On this line (bold one) a get the error
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<Nullable<int>>("AdminAuthenticate_USP", pvcUsernameParameter, pvcPasswordParameter, pvcIpAddressParameter,pbintId, pchAdminType, pvcFirstName, pvcLastName, pvcEmail, pbtStatus, dtimeLastLogin);
Please suggest.