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");