Ejemplo n.º 1
0
 private IDictionary<string, object> TryInterpretFilterExpressionAsKey(ODataExpression expression)
 {
     bool ok = false;
     IDictionary<string, object> namedKeyValues = new Dictionary<string, object>();
     if (!ReferenceEquals(expression, null))
     {
         ok = expression.ExtractEqualityComparisons(namedKeyValues);
     }
     return ok &&
         this.Table.GetKeyNames().Count == namedKeyValues.Count() &&
         this.Table.GetKeyNames().All(namedKeyValues.ContainsKey) ? namedKeyValues : null;
 }