Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public QueryFactory(QueryCollection queryCollection)
 {
     _queryCollection = queryCollection;
 }