ODATA展开不返回实体当空(OData Expand Does Not Return Entity

2019-10-29 15:04发布

我有一个OData的问题。 如果是处于展开状态的属性为null,将抛出一个异常说它无法找到它正在扩展(显然是因为它为null)的对象上的属性。

然后我更新Microsoft.Data.Edm到5.6.1,因为它说,它有这个问题的修复程序。 但修复只是删除从返回的数据的任何enitites如果任何在实体扩展性为null。

任何人都有这个问题上有这方面的解决方案。

Answer 1:

你可以使用这样的事情:

    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))


文章来源: OData Expand Does Not Return Entity When Null
标签: c# odata