0

我尝试从电子邮件中获取对象 ID,我可以在 IMobileServiceTableQuery 中执行此操作吗,所以如果我在 sql server 中编写查询,它将是这样的 SELECT id from Member where email = 'nani@gmail.com',那么如何在 IMobileServiceTableQuery 中执行此操作,据我所知只有这个IMobileServiceTableQuery<T> Where(Expression<Func<T, bool>> predicate);,但是我不知道如何实现它。

好的,我尝试使用此代码,此代码对吗?

 public async void GetId(AuthenticationResult result)
        {
            var client = new MobileServiceClient(Constants.ApplicationURL);
            IMobileServiceTable<Member> onlineTable = client.GetTable<Member>();
            var items = await onlineTable
                .Where(t => t.email == "gumilangtheodorus@gmail.com") // HardCode
                .Select(t => t.Id).ToListAsync();
        }

以及如何显示我得到的 id,我可以像这样使用 txtid.Text = t.Id; ?

4

1 回答 1

0

您可以尝试以下类似的代码:

{           var client = new MobileServiceClient (Constantes.ApplicationURL);
            IMobileServiceTable perso = client.GetTable ();
            MobileServiceCollection <Personitas, Personitas> items = await perso
                                              .Where (! Ti => ti.Nombre = null) .ToCollectionAsync ();
            listi.ItemsSource = items.Select (apa => string.Format ( "{0} {1}", apa.Name, apa.LastName));        }

如果您使用的是 Node.js 后端,您可以查看这篇文章:https ://developer.xamarin.com/guides/xamarin-forms/cloud-services/sumption/azure/ 。您可以使用如下代码:

public async Task<ObservableCollection<TodoItem>> GetTodoItemsAsync (bool syncItems = false)
{
  ...
  IEnumerable<TodoItem> items = await todoTable
              .Where (todoItem => !todoItem.Done)
              .ToEnumerableAsync ();

  return new ObservableCollection<TodoItem> (items);
}

参考:https ://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter3/client/ 。

于 2017-11-19T19:45:30.540 回答