gpt4 book ai didi

c# - 如何防止 ODataConventionModelBuilder 自动公开所有派生类型的元数据?

转载 作者:太空狗 更新时间:2023-10-29 18:22:05 26 4
gpt4 key购买 nike

我正在使用 ODataConventionModelBuilder 为 Web API OData 服务构建 Edm 模型,如下所示:

ODataModelBuilder builder = new ODataConventionModelBuilder();

builder.Namespace = "X";

builder.ContainerName = "Y";

builder.EntitySet<Z>("Z");

IEdmModel edmModel = builder.GetEdmModel();

Class Z 位于一个程序集中,publicQ 派生自 Z 位于不同的组装。

ODataConventionModelBuilder 将生成 Edm 模型,该模型包括Q(以及其他派生类)的定义,并且它将与服务元数据一起公开.这在我们的案例中是不可取的。

当派生类不可访问(例如定义为内部)时,当然不存在这样的问题。

有没有办法强制 ODataConventionModelBuilder 不自动公开所有派生类型的元数据?

最佳答案

这应该有效:

ODataConventionModelBuilder builder = new ODataConventionModelBuilder();

builder.Namespace = "X";

builder.ContainerName = "Y";

builder.EntitySet("Z");

builder.Ignore<Q>();

IEdmModel edmModel = builder.GetEdmModel();

关于c# - 如何防止 ODataConventionModelBuilder 自动公开所有派生类型的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com