using System; using System.Collections.Generic; namespace ET.Server { public interface IDBComponent { ETTask Save(long entityId, T entity) where T : class; ETTask QueryByEntityId(long entityId) where T : class; ETTask> Query(Func predicate = null) where T : class; ETTask Update(long entityId, T entity) where T : class; ETTask Delete(long entityId) where T : class; } }