public virtual T ExecuteSingle <T>(Remotion.Linq.QueryModel queryModel, bool returnDefaultWhenEmpty) { var executeSingle = QueryableDataSource.ExecuteSingle <T>((GetQueryDescription(queryModel)), _binder); return(executeSingle); // return returnDefaultWhenEmpty ? ExecuteCollection<T>(queryModel).SingleOrDefault() : ExecuteCollection<T>(queryModel).Single(); }
/// <summary> /// Raises the FilterChanged event. This is necessary to notify the data source that the filter selection /// has changed and the query needs to be reevaluated. /// </summary> protected void OnFilterChanged() { // Clear the default value for this column ClearDefaultValues(); EventHandler eventHandler = FilterChanged; if (eventHandler != null) { eventHandler(this, EventArgs.Empty); } QueryableDataSource.RaiseViewChanged(); }
public virtual IEnumerable <T> ExecuteCollection <T>(Remotion.Linq.QueryModel queryModel) { return(QueryableDataSource.ExecuteMany <T>((GetQueryDescription(queryModel)), _binder)); }
public virtual T ExecuteScalar <T>(Remotion.Linq.QueryModel queryModel) { return(QueryableDataSource.ExecuteScalar <T>(GetQueryDescription(queryModel), _binder)); }