我有一个OData的问题。 如果是处于展开状态的属性为null,将抛出一个异常说它无法找到它正在扩展(显然是因为它为null)的对象上的属性。
然后我更新Microsoft.Data.Edm到5.6.1,因为它说,它有这个问题的修复程序。 但修复只是删除从返回的数据的任何enitites如果任何在实体扩展性为null。
任何人都有这个问题上有这方面的解决方案。
我有一个OData的问题。 如果是处于展开状态的属性为null,将抛出一个异常说它无法找到它正在扩展(显然是因为它为null)的对象上的属性。
然后我更新Microsoft.Data.Edm到5.6.1,因为它说,它有这个问题的修复程序。 但修复只是删除从返回的数据的任何enitites如果任何在实体扩展性为null。
任何人都有这个问题上有这方面的解决方案。
你可以使用这样的事情:
private T HandleNull<T>(T entity) where T : class, new()
{
if (entity == null)
{
return new T();
}
return entity;
}
用法:
return HandleNull(repo.Find(a => a.EmployeeId == key))