【发布时间】:2014-06-04 01:34:14
【问题描述】:
我目前正在使用 EF6 和代码优先方法开发 OData Web API 2 服务。
微风文档建议使用 EdmBuilder 而不是 ODataConventionModelBuilder 有多种原因 (http://www.breezejs.com/documentation/odata-server)。我对此有几个问题-:
1) ODataConventionModelBuilder 似乎没有生成“ReferentialConstraint”标签,因此在使用微风 js 客户端 $expand 之后对 $select 产生了影响。但奇怪的是,当直接在浏览器中输入(使用 $expand 和 $select)时,似乎同样有效,使用 ODataConventionModelBuilder 有什么解决方法吗?链接中所述的所有问题是否仍然适用?
2) 我们选择了纯 OData 服务,以使我们的 API 可供各种 OData 消费者访问,我们希望保持我们的服务通用性,而不会带来任何微风。添加 EdmBuilder 是否会使服务变得轻而易举?
【问题讨论】:
标签: asp.net-web-api breeze asp.net-web-api2