1

私は初心者で、SQL Server 2008 で RIA サービスを使用して Silverlight ナビゲーション アプリケーションを開発しています。

最初にユーザーのメンバーシップ要求が保存される「登録」テーブルがあります。管理者はそれらを確認し、後で特定のユーザーの詳細が「登録」から「メンバー」テーブルに移動されます。また、会員期間が終了すると、最終的に同じ内容が「会員」テーブルから「過去会員」テーブルに移動されます。

今私が望んでいたのは、登録の詳細が送信される前に、指定されたユーザー名の 3 つのテーブル (登録、メンバー、過去のメンバー) すべてでチェックする必要があり、レコードが見つかった場合は、ユーザー ID の重複を避けるために詳細を送信してユーザーを制限する必要があることです。

行を検索してカウントしようとしましたが、同じユーザー ID のレコードがあるにもかかわらず、count=0 を取得します

このロジックの他のより良いオプションまたは修正があれば教えてください(私は初心者なので、もっと簡潔にしてください)

最初のテーブルだけをチェックインする

送信ボタンのクリック ハンドラのコード

 myDomainContext objctx1 = new myDomainContext();
   var query1 = objctx1.GetregistrationsByIDQuery(userid_txtbx.Text);
   objctx1.Load(query1);
   var count = (from c in objctx1.registrations where c.userid == userid_txtbx.Text select c).Count();
   // To see how many rows there
   MessageBox.Show(count.ToString());
   // Code for restricting details to be submitted
   ...............................
   .....................
   ...............................

myDomainService.cs の関数

// Query to get usernames from registrations table
    public IQueryable<registration> GetregistrationsByID(string id)
    {
            return this.ObjectContext.registrations.Where(s => s.userid == id);
    }

テーブルのサンプル フィールドを次のように考えます。

テーブル: 共通の列を持つ登録、メンバー、過去のメンバー

ユーザーID、フルネーム、連絡先

4

0 に答える 0