예제 #1
0
        public virtual IFieldSetter <T> Set <TV>(Expression <Func <T, TV> > expression, TV value)
        {
            PropertyInfo property = Express.PropertyWithLambda(expression);

            _dictionary.Add(property.Name, value);
            return(this);
        }
예제 #2
0
        public IQueryBuilder <T> Add <TV>(Expression <Func <T, TV> > expression, TV value, ValuePosition valuePosition)
        {
            string name = Express.PropertyWithLambda(expression).Name;

            name = this.GetColumnName(name);
            _dictionary.Add(name, BuildPositionalValue(valuePosition, value));

            return(this);
        }
        public override IFieldSetter <T> Set <TV>(Expression <Func <T, TV> > expression, TV value)
        {
            PropertyInfo property = Express.PropertyWithLambda(expression);

            if (HasAccess(property))
            {
                base.Set(expression, value);
            }

            return(this);
        }
예제 #4
0
 public IQueryBuilder <T> AddCustomQuery <TV>(Expression <Func <T, TV> > expression, object value,
                                              ValuePosition valuePosition)
 {
     _dictionary.Add(Express.PropertyWithLambda(expression).Name, BuildPositionalValue(valuePosition, value));
     return(this);
 }
예제 #5
0
 public IProjection <T> Ignore <TV>(Expression <Func <T, TV> > expression)
 {
     _ignores.Add(GetXmlRpcMemberName(Express.PropertyWithLambda(expression)));
     return(this);
 }
예제 #6
0
 public IProjection <T> Include <TV>(Expression <Func <T, TV> > expression)
 {
     _properties.Add(Express.PropertyWithLambda(expression));
     return(this);
 }
예제 #7
0
 public void Add <TV>(Expression <Func <T, TV> > expression, TV value)
 {
     Name  = Express.PropertyWithLambda(expression).Name;
     Value = value;
 }