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

2023-11-22

我正在使用 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(使用前将#替换为@)

如何防止 ODataConventionModelBuilder 自动公开所有派生类型的元数据? 的相关文章

  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • llvm JIT 将库添加到模块

    我正在开发一个使用 LLVM 的 JIT 该语言有一个用 C 编写的小型运行时 我使用 clang 将其编译为 LLVM IR clang runtime cu cuda gpu arch sm 50 c emit llvm 然后加载 bc
  • Hadoop 流 - 从减速器输出中删除尾随选项卡

    我有一个 hadoop 流作业 其输出不包含键 值对 您可以将其视为仅值对或仅键对 我的流式减速器 一个 php 脚本 正在输出由换行符分隔的记录 Hadoop 流处理将此视为没有值的键 并在换行符之前插入一个制表符 这个额外的选项卡是不需
  • 获得 Cassandra Writes 背压的最佳方法是什么?

    我有一项服务以我控制的速率消耗队列中的消息 我做了一些处理 然后尝试通过 Datastax Java 客户端写入 Cassandra 集群 我已经设置了我的 Cassandra 集群maxRequestsPerConnection and
  • 使用友元函数进行前向声明:不完整类型的使用无效

    include
  • 如果我不需要用户访问令牌,如何使用请求从 Python 连接到 Facebook Graph API?

    我正在尝试找到如何使用我最喜欢的 Facebook Graph API 的最简单方法Requests图书馆 问题是 我发现的所有例子都是关于获取用户访问令牌 关于重定向和用户交互 我所需要的只是应用程序访问令牌 我不处理任何非公开数据 因此
  • std::list 应该被弃用吗?

    根据 Bjarne Stroustrup 的说法slides从他的2012 年本土化主题演讲 在a中插入和删除std list在现代硬件上效率非常低 矢量节拍列表大量用于插入和删除 如果这确实是真的 那么还剩下哪些用例std list 那不
  • DataTrigger 不会更改 Text 属性

    我正在尝试在样式上使用数据触发器来更改属性 符合 最小 完整且可验证的示例 要求 要重现 首先在 Visual Studio 中创建一个 WPF 应用程序 在 App xaml cs 内 using System ComponentMode
  • 405(方法不允许)并被 CORS 策略阻止

    我有 Asp Net Core 3 WebApi 项目 其 UI 基于客户端的 Angular 7 2 1 当使用 Postman 或仅使用 URL 时 我可以使用 GET 和 POST 而不会出现任何特定错误 当通过 Angular Ch
  • 在合并列中将两个数据帧与 pd.NA 合并会产生“TypeError:NA 的布尔值不明确”

    使用 Pandas 1 0 1 如果以下情况我无法合并 df df merge df2 on some column yields File home torstein code fintechdb Sheets sheets gild p
  • 为什么不在单元测试中访问数据库?

    我在博客中读到 单元测试运行时不应访问数据库 我理解这个理论 但是说我有复杂的存储过程 这是业务领域操作的一部分 我想为与业务操作相关的代码编写一组单元测试 但是如果我模拟数据库 我会感觉我没有 真正 测试属于操作的所有部分 例如 有人可能
  • 从另一个应用程序以编程方式提交并终止 Spark 应用程序

    我想知道是否可以submit monitor kill从另一个服务激发应用程序 我的要求如下 我写了一个服务 parse用户命令 翻译他们变成可以理解的论据 to an 已经准备好的 Spark SQL 应用程序 使用以下命令将应用程序连同
  • Crockford 原型继承的小缺点

    只是在 JS 中尝试不同的继承技术 并发现 Crockford 的原型继承模式有些令人不安的地方 function object o function F F prototype o return new F var C P foo bar
  • 如何为 Python 迭代器编写分页器?

    我正在寻找一种 翻阅 Python 迭代器的方法 也就是说 我想包装给定的迭代器iter and 页面大小使用另一个迭代器 它将从 iter 返回项目作为一系列 页面 每个页面本身就是一个迭代器 最多可达页面大小迭代 我翻阅了迭代工具我看到
  • 在“选择前 n”查询中返回未锁定的行

    我需要有一个 MsSql 数据库表和另外 8 个 相同的 进程并行访问同一个表 选择前 n 行 处理这 n 行 并更新这些行的列 问题是我只需要选择并处理每一行一次 这意味着 如果一个进程访问数据库并选择了前 n 行 那么当第二个进程到来时
  • 如何使用 Python 验证特定的日期和时间格式

    我正在编写一个程序来验证 XML 文件的部分内容 我想验证的要点之一是日期时间格式 我已经在论坛上阅读了有关使用的信息time strptime 但这些例子不太适合我 而且有点超出了我的专业知识 任何人都知道我如何验证以下内容 这是日期和时
  • Git : 错误:RPC 失败; curl 92 HTTP/2 流 0 未完全关闭:PROTOCOL_ERROR (err 1)

    请不要在未阅读完整问题的情况下将其标记为重复项 当我尝试将代码推送到我们的存储库时 出现以下错误 我尝试在网上搜索这个问题 发现了惊人的资源 但没有确切的解决方案 有很多类似的问题 但我没有找到明确的讨论或适当的解决方案 我提到了这个que
  • 在字符串、u16string 和 u32string 之间转换

    我一直在寻找一种在 Unicode 字符串类型之间进行转换的方法 并遇到了这个方法 我不仅不完全理解该方法 没有评论 而且该文章暗示将来会有更好的方法 如果这是最好的方法 您能否指出它的工作原理 如果不是 我想听到更好方法的建议 mbsto
  • 如何在 .getJSON jQuery 中设置编码

    在我的网络应用程序中 我使用 jQuery 提交一些表单字段 getJSON 方法 我在编码方面遇到一些问题 我的应用程序的字符集是charset ISO 8859 1 但我认为这些字段是用UTF 8 我如何设置使用的编码 getJSON
  • IntentService 的 Android ServiceTestCase

    我目前正在为 Android 应用程序编写单元测试 并偶然发现了以下问题 我用ServiceTestCase测试一个IntentService像这样 Override public void setUp throws Exception s
  • 如何防止 ODataConventionModelBuilder 自动公开所有派生类型的元数据?

    我正在使用 ODataConventionModelBuilder 为 Web API OData 服务构建 Edm 模型 如下所示 ODataModelBuilder builder new ODataConventionModelBui