Нулевое исключение, брошенное в DataTable. Где - PullRequest
0 голосов
/ 10 октября 2019

У меня есть DataTable, который имеет следующие 3 поля.

  1. Поставщик
  2. Продукт
  3. Подмножество продуктов

ПродуктПодмножество может быть пустым в зависимости от продукта. Я запускаю следующий код и получаю пустое исключение, когда подмножество продуктов пусто (как в "")

System.Data.DataRowExtensions.Field (...) вернуло ноль.

 var RowsToUpdate = DTables[0].AsEnumerable().Where(r => (r.Field<string>("Provider").ToString().ToUpper().Trim()) 
                     == result[0][0].ToString().ToUpper().Trim() && (r.Field<string>("Product").ToString().ToUpper().Trim()) == result[0][1].ToString()
                     && ((r.Field<string>("Product_Subset").ToString().ToUpper().Trim()
                     == (result[0][2].ToString().ToUpper().Trim());

Я пробовал следующее, но до сих пор не могу решить его. Может кто-нибудь, пожалуйста, наставить меня?

string.IsNullOrEmpty(r.Field<string>("Product_Subset").Trim())

и

string.IsNullOrWhiteSpace(r.Field<string>("Product_Subset").Trim())

и

r.Field<string>("Product_Subset").ToString().Trim() == "" ||
r.Field<string>("Product_Subset").ToString().Trim() == null ?
"Empty" : r.Field<string>("Product_Subset").ToString().Trim()
...