Webサービスを作成し、C#とLINQを使用してデータベースからオブジェクトを作成しています。データベース内のテーブルには、対応するオブジェクトと同様に、相互に関係があります。
ただし、Webサービスにアクセスしている私のクライアントでは、関係が失われています。これは、シリアル化に何か問題があると私に信じさせます。シリアル化を機能させるために、シリアル化モードを「単方向」に変更し、関連付けをpublicではなくAccess => internal under childプロパティに設定するようにLINQオブジェクトを編集しました(そうでない場合、循環参照エラーが発生しました)。
そのため、クライアントでオブジェクト参照にアクセスできなくなりました。誰かがそれを解決する方法を知っていますか?それは解決可能ですか?
たとえば、私のWebサービスでは、次のように書くことはできません。
Recipe r = new Recipe();
r.RecipeHasCategories();
レシピとカテゴリーの関係を教えてください。これはクライアントでは機能しません!アクセスできるのは、そのレシピに固有の属性(名前や説明など)だけです。
ヘルプ?