ストアド プロシージャを実行するために EF の DBContext を使用しています。ここに関数があります
public IEnumerable<Customer> GetCustomerInfoforSearch(string bfcSalesRecipientId, string companyName, string contactName, string phoneNumber, string emailId, string ageroProviderNumber)
{
var bfcSalesRecipientIdParam = new SqlParameter("@saleRecipientId", bfcSalesRecipientId);
var companyNameParam = new SqlParameter("@companyName", companyName);
var contactNameParam = new SqlParameter("@contactName", contactName);
var phoneNumberParam = new SqlParameter("@phoneNumber", phoneNumber);
var emailIdParam = new SqlParameter("@emailId", emailId);
var ageroProviderNumParam = new SqlParameter("@ageroProviderNumber", ageroProviderNumber);
object[] sqlParams = new object[] { bfcSalesRecipientIdParam, companyNameParam, contactNameParam, phoneNumberParam, emailIdParam, ageroProviderNumParam };
var result = Context.Database.SqlQuery<Customer>("dbo.Customer_SearchContact {0}, {1}, {2}, {3}, {4}, {5}", bfcSalesRecipientIdParam, companyNameParam, contactNameParam, phoneNumberParam, emailIdParam, ageroProviderNumParam).ToList();
return result;
}
しかし、これは次のエラーをスローします:
SqlParameter は、別の SqlParameterCollection に既に含まれています