【发布时间】:2013-06-03 11:19:08
【问题描述】:
我正在使用 ODataModelBuilder 构建我的模型,我正在尝试创建导航属性,但是在元数据中我没有看到任何前键指示,在我的解决方案中我没有使用 EF,所以没有 foreignKey 属性,是否可以通过代码添加?
【问题讨论】:
-
澄清一下:你的意思是在 $metadata 文档中,你想在你的
Association中看到一个ReferentialConstraint元素吗?或者,您只是想弄清楚如何使用 ODataModelBuilder 在两个实体集之间创建导航? -
我能够创建导航属性,但是当我使用 wcf 数据代理对其进行测试时 - 当我查询主对象时,相关实体是空的,尽管我可以在嗅探器中看到我的猜测它与外键有关
-
通过 wcf 数据代理,我猜你的意思是 DataServiceContext 类(和相关类)?我想我现在了解您的问题,并且我认为这与外键无关(我将在下面回答)。但是我很困惑,您说当您嗅探有效负载时会显示相关实体数据——您的意思是您看到了相关实体的链接吗?还是属于相关实体的实际数据?我希望除非您在请求 URI 中包含
$expand查询选项,否则相关实体的实际数据不应该存在。
标签: asp.net-web-api odata