C# OData Expand在Null时不返回实体

C# OData Expand在Null时不返回实体,c#,odata,C#,Odata,我和小田有个问题。当一个正在扩展的属性为null时,它会抛出一个异常,表示它在正在扩展的对象上找不到属性(显然是因为它为null) 然后我将Microsoft.Data.Edm更新为5.6.1,因为它说它已经解决了这个问题。但是,如果实体中的任何扩展属性为null,修复程序只会从返回的数据中删除任何enitite 是否有其他人遇到过此问题,并有解决方案。您可以使用以下方法: private T HandleNull<T>(T entity) where T : class,

我和小田有个问题。当一个正在扩展的属性为null时,它会抛出一个异常,表示它在正在扩展的对象上找不到属性(显然是因为它为null)

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


是否有其他人遇到过此问题,并有解决方案。

您可以使用以下方法:

    private T HandleNull<T>(T entity) where T : class, new()
    {
        if (entity == null)
        {
            return new T();
        }
        return entity;
    }

使用OData关键字会有帮助吗?您可以发布您尝试使用的查询的exmaple吗?否,因为我仍然希望以Null的形式返回扩展属性中的数据。这是返回对象中为Null的扩展属性。抱歉,我的错误。不,这是用$expand做的
return HandleNull(repo.Find(a => a.EmployeeId == key))