我的实体定义如下(省略细节):
public class Order : Cart, IEntity
{
}
基类 Cart 有一个 Navigation Property Order Items:
public List<Item> Items { get; set; }
使用 Odata 协议如何使用扩展语句访问父类型项目属性?当我执行以下查询时
https://localhost/ECommerceOData.svc/Order?$expand=Items
我得到错误
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code></code>
<message xml:lang="en-GB">Error processing request stream. The property name 'Items' specified for type 'Bsi.Cloud.eCommerce.Model.Context.Order' is not valid.</message>
</error>
还将DBContext
Order 公开为DBSet
. Odata 服务公开了 Order 实体:
config.SetEntitySetAccessRule("Order", EntitySetRights.AllRead);