У меня есть запрос SQL
, который supposed
возвращает только ONE
строку из бизнес-базы данных. Исходя из этого, я написал следующее sql script
, чтобы получить данные из набора результатов.
string query = @"select
ProdMaster.data_Id Id,
ProdMaster.data_name Name,
ProdMaster.data_countryname CountryName
from RM.Db
order by ProdMaster.data.FromDate desc"
SqlCommand command = new SqlCommand(query, conn);
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
countryname = reader["CountryName"].ToString();
}
}
Но в базе данных есть проблемы с данными, иногда она возвращает несколько строк.
Как мы проверяем строку count
? Если строк больше одной, мы хотим вернуть пользовательское исключение.
Примечание :
- Я не хочу использовать COUNT (*) в запросе.
- У нас нет контроля над
RM.Db
базой данных - могут возникнуть проблемы с данными (третьи лица)