Appliquer uniquement une seule ligne renvoyée par DataReader

Me semble que j'écris ce beaucoup dans mon code:

using (var reader = cmd.ExecuteReader())
{
    if (reader.Read())
    {
        result = new User((int)reader["UserId"], reader["UserName"].ToString());
    }

    if (reader.Read())
    {
        throw new DataException("multiple rows returned from query");
    }
}

Est-il intégré dans la façon de le faire que je ne le sais pas?

source d'informationauteur fearofawhackplanet | 2011-10-20