示例#1
0
 public override VisitedExpression Visit(DbPropertyExpression expression)
 {
     // not quite sure what this does
     // may be . notation for seperating
     // scopes (such as schema.table.column)
     //VisitedExpression variable = expression.Instance.Accept(this);
     VariableReferenceExpression variable = new VariableReferenceExpression(expression.Instance.Accept(this).ToString(), _variableSubstitution);
     return new PropertyExpression(variable, expression.Property);
 }
示例#2
0
 internal VariableReferenceExpression(VariableReferenceExpression expression)
 {
     _name = expression._name;
     _variableSubstitution = expression._variableSubstitution;
 }
示例#3
0
 public PropertyExpression(PropertyExpression expression)
 {
     _variable = new VariableReferenceExpression(expression._variable);
     _property = expression._property;
 }
示例#4
0
 // used for inserts or updates where the column is not qualified
 public PropertyExpression(EdmMember property)
 {
     _variable = null;
     _property = property;
 }
示例#5
0
 public PropertyExpression(VariableReferenceExpression variable, EdmMember property)
 {
     _variable = variable;
     _property = property;
 }
示例#6
0
 // used for inserts or updates where the column is not qualified
 public PropertyExpression(EdmMember property)
 {
     _variable = null;
     _property = property;
 }
示例#7
0
 public PropertyExpression(PropertyExpression expression)
 {
     _variable = new VariableReferenceExpression(expression._variable);
     _property = expression._property;
 }
示例#8
0
 public PropertyExpression(VariableReferenceExpression variable, EdmMember property)
 {
     _variable = variable;
     _property = property;
 }
示例#9
0
 internal VariableReferenceExpression(VariableReferenceExpression expression)
 {
     _name = expression._name;
     _variableSubstitution = expression._variableSubstitution;
 }