只返回單列我似乎在我的代碼寫這篇頗多:強制從DataReader的
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");
}
}
有一些內置的方式做到這一點,我不知道?
也許如果你有過查詢的控制,你可以在裏面做一個'TOP 1' .. 。如果你想檢查你的數據庫的完整性,也許你應該在你查詢的WHERE列中放置'UNIQUE INDEX'而不是這樣做。 –
如何在您的sql-query中添加TOP 1? – Stecya
我不想要TOP 1,我想要一個例外。他們根本不是一回事。 – fearofawhackplanet