0

Silverlight アプリケーションがあります。Linq を使い始めると、ソリューション全体の新しいプロジェクトでマッピングを作成する必要があることがわかりました。新しいプロジェクトから生成されたクラスを使用するには、「参照の追加」を使用します。Silverlight アプリケーションの場合、同じ種類のプロジェクトにのみ参照を追加できます。

ここで問題が発生しました。これは、Silverlight アプリケーションでは、プロジェクトの [追加] -> [新しい項目] -> [LINQ to SQL クラス] を右クリックできないためです。

おそらく、この状況では、異なるプロジェクトのクラスを使用するという全体的な考えはばかげています...助けてください =)

4

2 に答える 2

2

Silverlight コードはクライアント側で実行されます。LINQ to SQL はサーバー側で実行されます。LINQ to SQL オブジェクトをネットワーク経由で Silverlight クライアントに到達させる方法が必要です。これを行う最も簡単な方法は、WCF RIA サービスhttp://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/using-wcf-ria-servicesを使用することです。

于 2012-06-19T01:13:28.770 に答える
1

まず、Silverlight は SQLServer に直接接続できないため、Linq-to-SQL を Silverlight で使用することはできません。Silverlight で Linq-to-SQL を使用する唯一の方法は、L2S を使用する Web サーバー (WCF など) 上にサービスを作成することです。次に、Silverlight はサービスと通信し、サービスは SQLServer と通信します。

Silverlight と Silverlight 以外のプロジェクトの間でコードを共有する簡単な方法は、バイナリ参照ではなくファイルを共有することです (これがあなたがしようとしていることです)。元のプロジェクトから Project->Add Existing Files... を選択します。そうすれば、元のプロジェクトはその形式でコンパイルされ、Silverlight は同じコードをその形式にコンパイルします。

Silverlight アプリケーションからデータ アクセスを行いたい場合は、WCF RIA サービスを参照してください。プロセスが大幅に簡素化され、前述のサービスが生成されます。

于 2012-06-19T01:12:53.590 に答える