На самом деле я использую Microsoft Azure EasyTables для своего приложения Xamarin Forms.
У меня есть два объекта: "Центр" и "Город". Город может принадлежать нескольким центрам, поэтому я создал таблицу с именем «CenterCity» с двумя полями «CenterID» и «CityID».
В моем объекте службы данных я создал IMobileServiceSyncTable для каждого типа объекта.
Итак, у меня есть три табличных объекта:
IMobileServiceSyncTable
IMobileServiceSyncTable
IMobileServiceSyncTable
Моя цель - вернуть все города, принадлежащие одному центру.
Как этого добиться?
Вот код, который я на самом деле использую, но я уверен, что он неправильный, так как он использует несколько ReadAsync.
var l_arcResult = new List<City>();
var l_qCenterCities = m_msstCenterCities.Where(X => X.CenterID == p_strCenterGespotID);
foreach(var l_ccCurrent in await m_msstCenterCities.ReadAsync(l_qCenterCities))
{
var l_qCity = m_msstCities.Where(X => X.GespotID == l_ccCurrent.CityID);
foreach(var l_cCurrent in await m_msstCities.ReadAsync(l_qCity))
l_arcResult.Add(l_cCurrent);
}
return (new List<City>());
Спасибо заранее за помощь!