C# 如何检查Windows Azure移动服务项目的数据库中是否存在项
我试图寻找用户名和密码的人,如果数据库中存在的话,可以进入应用程序 我不知道如何在DB上查找我的项目,这是我的尝试: 私有异步无效bt\u登录\u单击(对象发送方,路由目标) {C# 如何检查Windows Azure移动服务项目的数据库中是否存在项,c#,azure,C#,Azure,我试图寻找用户名和密码的人,如果数据库中存在的话,可以进入应用程序 我不知道如何在DB上查找我的项目,这是我的尝试: 私有异步无效bt\u登录\u单击(对象发送方,路由目标) { var temperson = new Person(); temperson.UserName = tb_username.Text; temperson.Password = tb_password.Text; foreach (var person
var temperson = new Person();
temperson.UserName = tb_username.Text;
temperson.Password = tb_password.Text;
foreach (var person in personTable)
{
if((person.UserName == tb_username.Text) && (person.Password == tb_password.Text))
NavigationService.Navigate(new Uri("/Pages/FacebookLoginPage.xaml", UriKind.Relative));
}
}
这就是persontabel的定义
私有IMobileServiceTable personTable=App.MobileService.GetTable()
我认为这个问题更一般,与移动服务无关。目前,你已经编写了客户端代码来遍历服务器端数据,寻找给定的人。当你有10000人时会发生什么?一百万人?这在服务器端处理得更好(通过应用层代码或存储过程),但是……那只是我的意见 如果您真的试图使用移动服务完成此任务,请在您的移动服务堆栈中构建某种类型的登录/身份验证API调用。传递用户名和[哈希/加密]移动堆栈的密码,让它通过db查询搜索用户,执行密码匹配,并返回一些信息,告诉您是否找到了该用户并进行了身份验证。如何做到这一点,真正取决于您-有很多方法,没有唯一正确的答案