public async Task <T> Query <T>(long id, bool needCache = true) where T : ComponentWithId { Session session = Game.Scene.GetComponent <NetInnerComponent>().Get(dbAddress); DBQueryResponse dbQueryResponse = (DBQueryResponse)await session.Call(new DBQueryRequest { CollectionName = typeof(T).Name, Id = id, NeedCache = needCache }); return((T)dbQueryResponse.Component); }
public static async ETTask <T> Query <T>(this DBProxyComponent self, long id) where T : ComponentWithId { Session session = Game.Scene.GetComponent <NetInnerComponent>().Get(self.dbAddress); DBQueryResponse dbQueryResponse = (DBQueryResponse)await session.Call(new DBQueryRequest { CollectionName = typeof(T).Name, Id = id }); return((T)dbQueryResponse.Component); }