0

이메일에서 객체 ID를 얻으려고했는데 IMobileServiceTableQuery에서이를 수행 할 수 있습니까? SQL 서버에서 내 쿼리를 작성하면 SELECT id from Member where email = '[email protected]'과 같이됩니다. IMobileServiceTableQuery에서이를 수행하는 방법은 지금까지 알고 있습니다. 이 IMobileServiceTableQuery<T> Where(Expression<Func<T, bool>> predicate); 함께,하지만 그것을 어떻게 구현 해야할지 모르겠다.xamarin Forms에서 IMobileServiceTableQuery의 쿼리를 사용하는 방법은 무엇입니까?

오케이이 코드를 사용해 보겠습니다.이 코드가 맞습니까?

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 == "[email protected]") // HardCode 
       .Select(t => t.Id).ToListAsync(); 
     } 

이드를 표시하는 방법은 다음과 같습니다. txtid.Text = t.Id; ?

답변

0

당신은 다음과 같이 유사한 코드를 시도 할 수 있습니다 : https://developer.xamarin.com/guides/xamarin-forms/cloud-services/consuming/azure/ : 당신은 Node.js를 백엔드를 사용하는 경우, 당신은이 문서를 확인할 수 있습니다

{   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));  } 

. 아래와 같이 코드를 사용할 수 있습니다 :

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/.

+0

코드에서 Personitas는 무엇입니까? 그것은 분위기인가? 님빌은 이름인가? 티는 무엇입니까? 그것 매개 변수 또는 변수 –

+0

그리고 당신은 내게 첫 번째 완전한 방법을 줄 수 있습니까, 정말이 고마워요 –

+0

내가 내 대답을 업데이 트 당신이 내 probelm을 해결해 주셔서 감사합니다 Logged –