2

次のように定義されたエンティティがあります(詳細は省略):

public class Order : Cart, IEntity
{


}

基本クラス Cart には、Navigation プロパティ Order Items があります。

public List<Item> Items { get; set; }

Odata プロトコルを使用して、expand ステートメントを使用して親タイプの Item プロパティにアクセスするにはどうすればよいですか? 次のクエリを実行すると

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>

また、DBContextOrder を として公開しDBSetます。Odata サービスは Order エンティティを公開します。

config.SetEntitySetAccessRule("Order", EntitySetRights.AllRead);
4

0 に答える 0