我是初学者,正在使用带有 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 有共同的列
用户名、全名、联系人