Может ли кто-нибудь сообщить мне о правильном использовании DBNull? Я разрабатываю проект MVC3, который имеет этот запрос в контроллере.Правильное использование DBNull
У меня есть запрос Linq, который возвращает поле, которое я знаю, не имеет никакого значения на первом цикле:
var qryGetBirthdate = (from c in db.Customer
select new
{
c.Birthdate
}
).FirstOrDefault();
В базе данных Дата рождения тип Datetime, который является недействительным.
Проверку я для этого не так:
if (!DBNull.Value.Equals(qryGetBirthdate.Birthdate))
{
DateTime? dob = qryGetBirthdate.Birthdate;
}
Я пробовал вариации из других блогов, но не могу найти ответ. В основном я хочу уловить тот факт, что «qryGetBirthdate.Birthdate» еще не существует. Все, что я получаю, является исключением, что объект не настроен на ссылку, которую я знаю.
Что я делаю неправильно?
Вот и все! Спасибо Тиму. Я понимаю, что теперь я не должен использовать DBNull с L2S. Я отправил последний комментарий, прежде чем вы добавили «Тем не менее ...» Мне нравится более чистая версия, я сделаю это так. – user2284341