/// <summary> /// Loads an instance of <typeparamref name="TModel"/>. /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <param name="depth"></param> /// <param name="provider"></param> /// <param name="transactionContext"></param> /// <returns></returns> public static TModel Load <TModel>(DataModelQuery <TModel> query, int?depth, DataProviderBase provider, DbTransaction transactionContext) where TModel : DataModel { TModel ret = depth.HasValue ? provider.DeepLoadModel(query, depth, transactionContext) : provider.DeepLoadModel(query, transactionContext); return(ret); }
/// <summary> /// Loads an instance of <see cref="DataModel{TEntity}"/>. /// </summary> /// <typeparam name="TModel"></typeparam> /// <param name="query"></param> /// <param name="depth"></param> /// <param name="provider"></param> /// <param name="transactionContext"></param> /// <returns></returns> public new static DataModel <TEntity> Load <TModel>(DataModelQuery <TModel> query, int?depth, DataProviderBase provider, DbTransaction transactionContext) where TModel : DataModel <TEntity> { TModel ret; if (depth.HasValue) { ret = provider.DeepLoadModel(query, depth, transactionContext); } else { ret = provider.DeepLoadModel(query, transactionContext); } return(ret); }
/// <summary> /// Loads an instance of <typeparamref name="TModel">TModel</typeparamref>. /// </summary> /// <param name="depth"></param> /// <param name="provider"></param> /// <param name="transactionContext"></param> /// <returns></returns> public TModel SelectFirst(int?depth, DataProviderBase provider, DbTransaction transactionContext) { return(provider.DeepLoadModel(this, depth, transactionContext)); }
/// <summary> /// Loads an instance of <typeparamref name="TModel">TModel</typeparamref>. /// </summary> /// <param name="deep"></param> /// <param name="provider"></param> /// <param name="transactionContext"></param> /// <returns></returns> public TModel SelectFirst(bool deep, DataProviderBase provider, DbTransaction transactionContext) { return(deep ? provider.DeepLoadModel(this, transactionContext) : provider.LoadModel(this, transactionContext)); }