private QueryCollection CreateQueryCollection(IEntityMap entityMap) { var collection = new QueryCollection(); collection.Properties = entityMap.PropertyMaps.Select(propertyMap => { var queryType = QueryType.All ^ propertyMap.IgnoredQuery; return(propertyMap.PropertyName, propertyMap.ColumnName, queryType); }); collection.TableName = entityMap.TableName; collection.PropertyColumns = entityMap.PropertyMaps.ToDictionary(x => x.PropertyName, x => x.ColumnName); collection.Queries = GenerateQueries(collection.Properties, collection.TableName, collection.PropertyColumns); return(collection); }
public QueryFactory(QueryCollection queryCollection) { _queryCollection = queryCollection; }