Entity framework core 在.Net Core 3.0中执行SP时出错

Entity framework core 在.Net Core 3.0中执行SP时出错,entity-framework-core,Entity Framework Core,下面是我添加的示例上下文文件的快照 public class EmployeeDbContext: DbContext { public EmployeeDbContext() { } public DbSet<GetCustomer_Result> Customers { get; set; } protected override void OnConfiguring(DbContex

下面是我添加的示例上下文文件的快照

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;
        }

    }

我收到错误消息=无法将“System.String”类型的对象强制转换为“System.Int32”类型。

您没有共享
GetCustomer\u结果
类以及存储过程返回的对象。这两者之间没有任何类型不匹配吗?公共类GetCustomer_Result{public int Id{get;set;}public int Name{get;set;}}以及来自存储过程的类型是什么?存储过程中的Id类型是否可能不是int?
   EmployeeDbContext dbcontext = new EmployeeDbContext();
            var response = dbcontext.GetEmployeeByName("sachin");