0

Silverlight ビジネス アプリケーションがあり、Entity Framework データ モデルを使用しています。また、いくつかのプロパティを持つ Clients というエンティティ クラスがあります: Name、LastName、Address などです。Clients クラスから継承するクラスを作成する必要があります。このようなものが必要です...

public class ClientWithSubClients : Clients
{
    public bool HasSubClients { get; set; }
    public List<Clients> SubClients { get; set; }
}

同じクラス、クライアントの情報、およびサブクライアントの情報が必要です...サーバー側では正常に動作しますが、クライアント側で使用する必要があり、Silverlight プロジェクトでは使用できませんクラス定義を参照してください...任意のアイデア...

ありがとう... ミゲル

4

1 に答える 1

0

EF は完全な .net フレームワークに依存しており、この場合はサーバーのみのテクノロジであるため、Silverlight でエンティティ フレームワークの種類を直接確認することはできません。

EF 型を Silverlight クライアントに公開するには、ある種のサーバー側サービスがラッパーとして必要です。この正確な要件のために WCF データ サービス (http://msdn.microsoft.com/en-us/data/odata.aspx) を使用しましたが、非常にうまく機能します。WCF RIA サービス (http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/get-started-with-wcf-ria-services) も別の代替手段です。

Silverlight クライアントだけがデータを消費する場合は、WCF RIA サービスが最良の選択だと思います。より幅広くアクセスできるサービスが必要な場合は、WCF Data Services を使用してください。

サービスを使用する Silverlight アプリ、WPF アプリ、さらには Excel スプレッドシートがあるため、WCF データ サービスを使用します。

于 2012-06-19T01:21:39.797 に答える