Я знаю, что, вероятно, недостаточно беспокоиться, но насколько быстрым является проверка DBNull.Value.Equals ()?1006 * по сравнению с исходным кодом (из класса Масс Роба Конери):
d.Add(rdr.GetName(i), rdr[i]);
Обязательно будет хотя бы небольшое влияние, опять же, вероятно, не совсем заметное, но мне любопытно.Причина преобразования заключается в том, что гораздо проще тестировать ноль в представлениях ASP.NET MVC.