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