Beispiel #1
0
        protected void RowKey(Expression <Func <TEntity, ValueType> > predicate)
        {
            ValidateRowKey(RowKeyKind.Simple);

            var(name, type) = predicate.ExtractNameAndType();

            var map = new RowKeyMap
            {
                Name = name,
                Type = type
            };

            _map.RowKey = new RowKey(RowKeyKind.Simple, new List <RowKeyMap> {
                map
            });
        }
Beispiel #2
0
        protected void CompositeKey(string separator, params Expression <Func <TEntity, object> >[] predicates)
        {
            ValidateRowKey(RowKeyKind.Composite);

            var maps = new List <RowKeyMap>();

            foreach (var predicate in predicates)
            {
                var(name, type) = predicate.ExtractNameAndType();

                var map = new RowKeyMap
                {
                    Name = name,
                    Type = type
                };
                maps.Add(map);
            }

            _map.RowKey = new RowKey(RowKeyKind.Composite, maps, separator);
        }