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 }); }
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); }