【问题标题】:How to check if item exist in DB on Windows Azure mobile service project如何检查 Windows Azure 移动服务项目的数据库中是否存在项目
【发布时间】:2014-07-04 23:16:02
【问题描述】:

我正在尝试查找具有用户名和密码的人员,如果数据库中存在以进入应用程序。

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

private async void bt_login_Click(object sender, 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定义的方式

私有 IMobileServiceTable personTable = App.MobileService.GetTable();

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    我认为这个问题更为笼统,与移动服务无关。就目前而言,您已经编写了客户端代码来遍历服务器端数据,寻找给定的人。当你有 10,000 个人时会发生什么?一百万?这在服务器端处理得更好(通过应用层代码或存储过程),但是……这只是我的意见。

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

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多