Сильно типизированные DataTables поддерживают типы полей с "нулевым" значением, за исключением того, что конструктор не позволит вам изменить параметр "allow nulls" для любых полей типа значения. (т.е. типы String допускают значение NULL, но int нет).
Обходным решением является вызов IsMyFieldNull() в любое время, когда вы хотите получить Myfield. Если вы обращаетесь к MyField, когда он содержит нуль, он вызывает перехват.
Это массивная головная боль, в дополнение к возникновению множества ошибок во время выполнения, когда появление нулевой информации может привести к сбою приложения. Я много лет жаловался на Microsoft, но каждый новый релиз Visual Studio по-прежнему не позволяет использовать типы допустимых значений.
Мой вопрос: кто-нибудь знает о причудливых методах расширения, которые могут быть использованы для устранения этого основного недостатка?