Ниже приведен снимок примера файла контекста, который я добавил.
public class EmployeeDbContext: DbContext
{
public EmployeeDbContext()
{
}
public DbSet<GetCustomer_Result> Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer(@"Data Source=DESKTOP-38MUAJS;Initial Catalog=Employee;Integrated Security=True;");
}
}
// public async Task<List<GetCustomer_Result>> GetEmployeeByName(string name)
public List<GetCustomer_Result> GetEmployeeByName(string name)
{
var param = new SqlParameter("@Name",System.Data.SqlDbType.VarChar,20);
param.Value = name;
// var students = await Customers.FromSqlRaw<GetCustomer_Result>("GetCustomer @Name", param).ToList<GetCustomer_Result>();
var students = Customers.FromSqlRaw<GetCustomer_Result>("exec GetCustomer @Name", param).ToList<GetCustomer_Result>();
return students;
}
}
Я звоню с основного номера с кодом ниже.
EmployeeDbContext dbcontext = new EmployeeDbContext();
var response = dbcontext.GetEmployeeByName("sachin");
Я получаю сообщение об ошибке Сообщение = Невозможно для приведения объекта типа 'System.String' к типу 'System.Int32'.