1

ポータブル ライブラリに含まれる POCO データ モデルで WCF Data Services を使用しようとしています。サーバー側ではモデルを使用するのに問題はありませんが、クライアント側では、フィードが具体化されると、次のエラーが発生します。

「PortableEntities.Customers」タイプの「Orders」という名前のプロパティの種類は「構造」ですが、種類は「ナビゲーション」であることが期待されます

クライアントは、DataServiceCollection (ポータブル ライブラリで使用できない型) として実装されていない関係を具体化できないようです。

HashSet や List などの他の ICollection タイプを使用する方法はありますか?

これが私のポータブル ライブラリのモデル クラスです (Northwind から):

Partial Public Class Customers
    Public Property ID As String
    Public Property CompanyName As String
    Public Property ContactName As String
    Public Property ContactTitle As String
    Public Property Address As String
    Public Property City As String
    Public Property Region As String
    Public Property PostalCode As String
    Public Property Country As String
    Public Property Phone As String
    Public Property Fax As String

    Public Overridable Property Orders As ICollection(Of Orders) = New HashSet(Of Orders)
    Public Overridable Property CustomerDemographics As ICollection(Of CustomerDemographics) = New HashSet(Of CustomerDemographics)

End Class
4

1 に答える 1

2

Orders クラスの定義を共有できますか? Orders には ID プロパティまたは DataServiceKey 属性がありますか? そうでない場合、WCF Data Services はこれをエンティティ型ではなく複合型として扱います。ID プロパティまたは DataServiceKey 属性を追加すると役立つ場合があります。

于 2013-01-17T17:20:14.590 に答える