我有odata的问题。当正在扩展的属性为null时,它会抛出一个异常,说它无法在正在扩展的对象上找到属性(显然是因为它为null)。
然后我将Microsoft.Data.Edm更新为5.6.1,因为它说它有解决此问题的方法。但是,如果实体中的任何扩展属性为null,则修复只会从返回的数据中删除任何enitite。
有没有其他人有这个问题有一个解决方案。
答案 0 :(得分:0)
您可以使用以下内容:
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))