鉴于使用 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的定义