ADO.Net Data Acess Layer - 应该将ExecuteNonQuery的int结果传递给域层吗?

时间:2018-03-26 17:10:44

标签: c# ado.net

int ExecuteNonQuery的结果是否会向上层冒泡?例如,我的域项目中的interface是否应返回int以更新或删除实体?

    /// <summary>
    /// Update a task
    /// </summary>
    /// <param name="task">Task object to be updated</param>
    /// <returns></returns>
    public static int Update(Task task)
    {
        string query = "update tasks set userIdAssignedTo = @userIdAssignedTo, name = @name, status = @status where id = @id";
        SqlCommand command = new SqlCommand(query);
        command.Parameters.AddWithValue("id", task.Id);
        command.Parameters.AddWithValue("userIdAssignedTo", ((object)task.UserIdAssignedTo) ?? DBNull.Value);
        command.Parameters.AddWithValue("name", task.Name);
        command.Parameters.AddWithValue("status", ((object)task.Status) ?? DBNull.Value);
        return ExecuteNonQuery(command);
    }

0 个答案:

没有答案