【发布时间】:2018-03-17 01:08:12
【问题描述】:
我注意到我的对象的所有在客户端留空的属性在绑定时在服务器端都保持为空。
这最终会在稍后执行一些 LINQ Where 条件时引发空对象异常,因为字符串属性为空而不是空。
我已经尝试使用 context.DisplayMetadata.ConvertEmptyStringToNull = false 添加一个 CustomMetadataProvider;在这里讨论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();
【问题讨论】:
标签: asp.net-core entity-framework-core asp.net-core-webapi