2016-12-02 2 views
0

Hallo, ich versuche, verwandte Entitäten mit einem Tabellen-Controller zu bekommen.So erhalten Sie verwandte Entitäten mit azurblauen mobilen App Tablecontroller

Das ist mein Mitglied Klasse, die eine Sammlung von Zeichnungen

public class Member : EntityData 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string Address { get; set; } 
     public ICollection<Subscription> Subscriptions { get; set; } 


    } 

Dies ist die damit verbundene Einrichtung Abonnement

public class Subscription : EntityData 
    { 
     public string MemberId { get; set; } 
     public string ShopItemId { get; set; } 
     public Member Member { get; set; } 
     public ShopItem ShopItem { get; set; } 
     public int Quantity { get; set; } 
    } 

Wie kann ich ändern diese

public class MemberController : TableController<Member> 
    { 
     protected override void Initialize(HttpControllerContext controllerContext) 
     { 
      base.Initialize(controllerContext); 
      ScoreContraceptionContext context = new ScoreContraceptionContext(); 
      DomainManager = new EntityDomainManager<Member>(context, Request); 
     } 

     // GET tables/Member 
     public IQueryable<Member> GetAllMember() 
     { 
      return Query(); 
     } 

     // GET tables/Member/48D68C86-6EA6-4C25-AA33-223FC9A27959 
     public SingleResult<Member> GetMember(string id) 
     { 
      return Lookup(id); 
     } 

     // PATCH tables/Member/48D68C86-6EA6-4C25-AA33-223FC9A27959 
     public Task<Member> PatchMember(string id, Delta<Member> patch) 
     { 
      return UpdateAsync(id, patch); 
     } 

     // POST tables/Member 
     public async Task<IHttpActionResult> PostMember(Member item) 
     { 
      Member current = await InsertAsync(item); 
      return CreatedAtRoute("Tables", new { id = current.Id }, current); 
     } 

     // DELETE tables/Member/48D68C86-6EA6-4C25-AA33-223FC9A27959 
     public Task DeleteMember(string id) 
     { 
      return DeleteAsync(id); 
     } 
    } 

suchen

hat, ist für zusätzliche Eigenschaften der Mitgliedsklasse?

bekommen Tabellen/Mitglied ist zur Zeit gibt

[{"deleted":false,"updatedAt":"2016-12-02T17:17:06.447Z","createdAt":"2016-12-02T17:17:06.447Z","version":"AAAAAAAACA4=","id":"DemoUser1","address":"Some place","lastName":"Doe","firstName":"John"},{"deleted":false,"updatedAt":"2016-12-02T17:17:06.448Z","createdAt":"2016-12-02T17:17:06.448Z","version":"AAAAAAAACBA=","id":"DemoUser2","address":"Some other place","lastName":"Foster","firstName":"Jane"},{"deleted":false,"updatedAt":"2016-12-02T17:17:06.448Z","createdAt":"2016-12-02T17:17:06.448Z","version":"AAAAAAAACBI=","id":"DemoUser3","address":"#1 Galgamar st, Gibralter","lastName":"Shamlah","firstName":"Quarin"}] 

ich das Ergebnis möchte auch die Abonnements enthalten, die der Benutzer hat.

Antwort

0

Die Beziehung der mobilen App-Tabelle ist viel komplexer als Asp.Net. Das Azure Mobile Apps-Client-SDK unterstützt derzeit keine Erweiterung von $ expand, wir müssen etwas auf dem Server ausführen. Basierend auf Ihrer Beschreibung möchten Sie eine Beziehung von eins zu viele machen. Für dieses Szenario würde ich vorschlagen, dass Sie versuchen this article.

Verwandte Themen