如何,或者我可以使用Windows Azure移动服务查询WindowsPhone8应用程序中的多个表?

sta*_*ked 5 c# azure windows-phone-8 azure-mobile-services

我在我的wp8 c#应用程序中使用Azure移动服务的云数据库.我有两个表,我用外键相互连接.

  1. MovieTable(身份证,标题,长度,流派)
  2. EventTable(id,date,movieId)

在我的应用程序中,我可以像文档说的那样单独查询它们:

所以我可以像这样查询我的MovieTable

private MobileServiceCollection<MovieTable, MovieTable> items;
    private IMobileServiceTable<MovieTable> Mtable = App.MobileService.GetTable<MovieTable>();
Run Code Online (Sandbox Code Playgroud)

然后在我的方法中:

int selectedId= 13;  // its coming from the user interface, not important now

items = await Mtable
             .Where(mov => mov.Id == selectedId )
             .ToCollectionAsync();

             Movietable tb = items[0];
             txtTitle.Text = td.Title;
             txtlength.Text= td.Length; 
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找的是如上所述到达两个表的所有数据部分

     items = await Mtable,ETable    (E table is for my Event Table)
             .Where(event => event.Id == selectedId && event.Id =Mtable.Id )
             .ToCollectionAsync();

             Eventtable tb = items[0];
             txtTitle.Text = tb.Title;
             txtlength.Text= tb.Length;
Run Code Online (Sandbox Code Playgroud)

而重要的

             txtDate.Text= tb.date;  
Run Code Online (Sandbox Code Playgroud)

我知道它的语法错误,但它只是为了展示我想要达到的目的.

在简单的SQL中它看起来像

 select * 
 from MovieTable m1,EventTable e1
 where m1.id==e1.id
Run Code Online (Sandbox Code Playgroud)

所以有可能通过azure移动服务?

我也知道,我已经在Azure数据库管理门户中创建了视图,但我不知道如何在我的应用程序中访问该视图,我找不到任何关于达到这些视图的文档.

Esp*_*dbø 2

为移动服务实现自定义 API 怎么样?您可以在此处进行表连接,而不是将所有内容拖到手机上... http://blogs.msdn.com/b/carlosfigueira/archive/2013/06/14/custom-apis-in-azure-mobile-服务.aspx