Мне кажется, это довольно много написано в моем коде:
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");
}
}
Есть ли встроенные способы сделать это, о которых я не знаю?