【问题标题】:How can I send response from c# class file to MVC Controller如何将响应从 c# 类文件发送到 MVC 控制器
【发布时间】:2017-11-26 09:28:10
【问题描述】:

如果我的条件失败为rdr.HasRows == true,我该如何响应我的控制器失败

public Employee DeleteEmpById(int key)
{
    try
    {
        SqlCommand cmd = new SqlCommand("Sp_GetEmployeeById", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@EmpId", key);
        SqlDataReader rdr = cmd.ExecuteReader();
        if (rdr.HasRows == true)
        {
        }
        else
        // Here what I mention when rdr.HasRows false
    }

控制器

public ActionResult DeleteById(int id)
{
    var x = ObjRepo.DeleteEmpById(id);
    return View(x);
}

【问题讨论】:

标签: c# asp.net-mvc sqldatareader


【解决方案1】:

阅读时使用

 Bool HasData =False ;
 SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())
 {
    // If there is A row  sqlDataReader Will read 
    HasData  =true ;
    break; // you only have to check one time ,  performance improve


 }



return HasData

【讨论】:

  • 这和这个问题有什么关系。
  • 有人改了问题。只是他想知道,检索数据与否
  • 唯一的改变是更正拼写错误和不正确的标签! HasDatabool - OP 方法返回 Employee 所以这只会抛出异常! (无论如何,问题中的代码没有意义)
猜你喜欢
  • 2018-04-28
  • 2020-12-26
  • 2014-09-21
  • 2012-12-15
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2017-04-01
相关资源
最近更新 更多