1

私は Silverlight と RIA サービスにかなり慣れていないので、それを理解するために小さなプロジェクトを構築しようとしています。基本的に、ビジネス アプリケーションを作成し、ユーザーを追加できる通常のログイン画面を用意しました。これで問題ありません。ユーザーを追加して、そのユーザーを aspnet_Users テーブルに入れることができます。ここで、Mob No、Tel No、DOB、Locality などの追加フィールドをいくつか作成しました。これを、作成した UserProfile と呼ばれるテーブルに入れました。私の考えは、登録されたユーザー名を取得し、それを他の関連データを含む私の UserProfile テーブル。

そこで、Profile.xaml というページを作成し、テーブルからユーザー プロファイル データを取得するためのクエリを 1 つだけ持つ UserProfileDomainService.cs を作成し、ページに Details DataGrid を作成しました。私の場合の QueryName はGetUserProfilesQuery()。今私がしたいことは、ユーザーをログインさせ、ユーザー名を取得し、テーブルにチェックインして、テーブルに既にデータがあるかどうかを確認することです。ある場合は、DataGrid のフィールドにデータを入力して、ユーザーがこのデータを変更できるようにします。そうでない場合は、ユーザーがデータをテーブルに挿入できるようにします。

UserProfileViewModel クラスを作成したので、このユーザーに関連するデータを取得するためのクエリを作成したいと思います。ただし、これをすべて行う方法と、ユーザーをログインさせる方法に行き詰まりました。

誰かアドバイスをくれたり、これを達成する方法についてのチュートリアルを教えてくれませんか?

どうもありがとうございました。あなたの助けに感謝します。

4

1 に答える 1

0

ドメイン サービス クエリでは、ServiceContext.User.Identity.Name を使用して、そのユーザーに固有の情報を取得し、db クエリに含めることができます。私たちのプロジェクトでも同様のことをしています。

エンティティ フレームワークを使用するため、LINQ to Entities クエリは次のようになります。

   return this.ObjectContext.UserSnapins
        .Include("Snapin.EvolutionModule")
        .Where(si => si.User.UserName == ServiceContext.User.Identity.Name)
        .OrderBy(si => si.PageOrder);
于 2010-11-10T23:47:40.280 に答える