1

我是初学者,正在使用带有 SQL Server 2008 的 RIA 服务开发一个 Silverlight 导航应用程序。

我有一个“注册”表,最初存储用户请求的成员资格。管理员将对其进行验证,稍后将特定用户详细信息从“注册”移至“成员”表。此外,当会员的期限/期限结束时,相同的详细信息最终从“会员”表移至“过去会员”表。

现在我想要的是,在提交注册详细信息之前,应该在所有三个表(注册、成员、过去成员)中检查指定的用户名,如果发现任何记录,它应该通过提交详细信息来限制用户以避免重复的用户 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);
    }

将表中的示例字段视为:

表:Registration,Members,PastMembers 有共同的列

用户名、全名、联系人

4

0 回答 0