OData扩展在空时不返回实体

时间:2014-05-01 14:56:54

标签: c# odata

我有odata的问题。当正在扩展的属性为null时,它会抛出一个异常,说它无法在正在扩展的对象上找到属性(显然是因为它为null)。

然后我将Microsoft.Data.Edm更新为5.6.1,因为它说它有解决此问题的方法。但是,如果实体中的任何扩展属性为null,则修复只会从返回的数据中删除任何enitite。

有没有其他人有这个问题有一个解决方案。

1 个答案:

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