1

Ria サービス クラス ライブラリを使用しています。これには、 という名前の 2 つのライブラリが含まれていますRiaClasslibrary RiaClasslibrary.Web

Riaclasslibrary.Webが含まれADO.NET entity data model、名前が付けられてBaseModelいます。クラスBaseModelが含まれています。tPage

私の問題は

tPage分離したクラスを挿入しています。このクラスには 2 つのパブリック プロパティが含まれています。下に表示

public sealed partial class tPage : EntityObject
{        
    public List<tPage> Children { get; set; }
    public tPage Parent { get; set; }
    public Boolean IsSelected { get; set; }
}

DomainService を挿入してRiaClasslibrary.Webクラス ライブラリを構築した後。ただし、ria サービスの生成コードには上記のプロパティが含まれていません。

質問があります。tPageクラスを分ける理由。これら 3 つのプロパティをModelbase.Designerコードに挿入するだけです。
私の答えは次のとおりです。データベースにはこれらの 3 つのプロパティが含まれていません。コードにプロパティを挿入している場合、エンティティ モデルの更新後にプロパティが削除されます。

4

1 に答える 1

1

@ebattulga

まだこの問題があるかどうかはわかりませんが、同様の問題が発生したため、回答を投稿します。

に対する答え

DomainService を挿入し、RiaClasslibrary.Web クラス ライブラリを構築した後。ただし、ria サービスの生成コードには上記のプロパティが含まれていません。

非常に簡単ですが、見つけるのは難しいです。

ここの「共有コード」セクションで読むことができますhttp://www.silverlightshow.net/items/WCF-RIA-Services-Part-5-Metadata-and-Shared-Classes.aspx

クライアントの部分クラスからカスタム プロパティを表示する場合は、クラス ファイル名を MyClass.cs から単に MyClass に変更する必要があります。共有.cs。これにより、コード生成されたクライアント側で部分クラスが作成されます。

HTH

ダニエル・スコウロンスキー

于 2010-09-01T14:15:00.173 に答える