/// <summary> /// 由数据上下文托管的基于对象表达式的查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <param name="level"></param> /// <returns></returns> public static T QuerySingle <T>(this IDataContext dataContext, string expression, Action <DynamicData> fillArg, QueryLevel level) where T : class, IAggregateRoot { return(dataContext.RegisterQueried <T>(level, () => { return DataPortal.QuerySingle <T>(expression, fillArg, level); })); }
protected override TRoot PersistFind(object id, QueryLevel level) { return(DataPortal.QuerySingle <TRoot>(id, level)); }