使用Fluent Api设置OData导航属性

时间:2015-04-26 17:20:49

标签: c# navigation-properties ef-fluent-api asp.net-web-api-odata

鉴于使用 OData 4 Web Api 2.2 项目,我正在使用来自第三个共享程序集的实体,我想专门为api配置一些实体。

例如:其中一个共享实体 SharedEntityA 包含 BinaryValue 字段,我不希望可导航可排序可过滤

问题是我无法更改共享程序集,因此我无法使用属性,例如:

[Unsortable]
[NonFilterable]
[NotNavigable]
public byte[] BinaryValue { get; set; } 

是否可以使用 Fluent Api 在我的api项目中进行配置?

我在App_Start / WebApiConfig.cs中寻找类似的东西:

private static IEdmModel CreateEdmModel()
{
    ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
    builder.EntitySet<SharedEntityA>();

    // This is not working
    builder.Entity<SharedEntityA>()
        .property(e => e.BinaryValue)
        .IsNotSortable()
        .IsNotFilterable()
        .IsNotNavigable();
}

该示例抛出编译错误

  

PrimitivePropertyConfiguration不包含IsNotSortable的定义

0 个答案:

没有答案