我正在使用 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位于一个装配体中,并且有public class Q源自Z位于不同的装配体中。
ODataConventionModelBuilder 将生成电火花加工模型 that includes类的定义Q(以及其他派生类)并且它将与服务元数据一起公开。在我们的例子中这是不可取的。
当派生类无法访问(例如定义为内部)时,这样的问题当然不存在。
有没有办法强制 ODataConventionModelBuilder 不自动公开所有派生类型的元数据?
这应该有效:
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
builder.Namespace = "X";
builder.ContainerName = "Y";
builder.EntitySet("Z");
builder.Ignore<Q>();
IEdmModel edmModel = builder.GetEdmModel();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)