У меня есть DataTable, который имеет следующие 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()