Я заметил, что все свойства моего объекта, которые остаются пустыми на стороне клиента, остаются нулевыми на стороне сервера при привязке.
Это в конечном итоге вызовет исключение нулевого объекта при выполнении некоторого условия LINQ Where позже, поскольку строковое свойство имеет значение null, а не пустое.
Я уже пытаюсь добавить CustomMetadataProvider с context.DisplayMetadata.ConvertEmptyStringToNull = false; как обсудите здесь string?rq=1">ModelBinding, но безуспешно.
providers = await dbData.Providers.AsNoTracking().
OrderBy(order)
.Where(q =>
(query.search == null ||
q.No.ToString().Contains(query.search) ||
q.Name.Contains(query.search) ||
q.Address.Contains(query.search) ||
q.PhoneFax.Contains(phoneQuery) ||
q.PhoneNumber.Contains(phoneQuery) ||
q.PhoneTollFree.Contains(phoneQuery)) && (query.getDeleted || !q.Deleted))
.Skip((query.limit * (query.page - 1))).Take(query.limit)
.AsNoTracking().ToArrayAsync();