如何检查Windows Azure移动服务项目中DB中是否存在item

本文关键字:服务项目 DB 是否 item 存在 移动 Azure 何检查 检查 Windows | 更新日期: 2023-09-27 18:03:45

我正试图寻找具有用户名和密码的人,如果存在于DB上进入应用程序。

我不知道用什么来找到我的项目在DB和这是我的尝试:

private async void bt_login_Click(对象发送者,RoutedEventArgs e){

        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的定义

private IMobileServiceTable personTable = App.MobileService.GetTable();

如何检查Windows Azure移动服务项目中DB中是否存在item

我认为这个问题更一般,与移动服务无关。目前,您已经编写了客户端代码来遍历服务器端数据,查找给定的Person。当你有10000个人的时候会发生什么?一百万年?这在服务器端处理要好得多(通过应用程序层代码或存储过程),但是……那只是我的看法。

如果你真的想使用移动服务来完成这个任务,那么在你的移动服务栈中构建某种类型的登录/身份验证API调用。将用户名和[散列/加密]密码传递给移动堆栈,让它通过db查询搜索用户,执行密码匹配,并返回一些东西,告诉您是否找到了Person并进行了身份验证。如何做到这一点真的取决于你——有很多方法,没有唯一的正确答案。