Có cách nào để rút ra các thuộc tính, toán tử và giá trị khớp từ Expression<Func<T>,bool>
không? Với ví dụ sau:Làm cách nào để bạn có được các thuộc tính, toán tử và giá trị từ một thuộc tính Expression <Func <T, bool>>?
var customers = GetCustomers();
var customerQuery = customers.Where(x=> x.CustomerID == 1
&& x.CustomerName == "Bob"); // The query is for illustration only
tôi cần để có thể thoát ra khỏi một cái gì đó như sau:
Property: CustomerID
Operator: Equals
Value: 1
Property: CustomerName
Operator: Equals
Value: Bob
Tôi đã viết một cái gì đó mà có thể kéo ra tên thuộc tính của một biểu thức, nhưng Tôi dường như không thể tìm ra nơi mà giá trị và toán tử được giữ, mặc dù nó khá rõ ràng trong thuộc tính DebugView của Expression.
Tuyệt vời, cảm ơn. Chỉ cần sử dụng 'predicate' bằng cách sử dụng biến vị ngữ' (BinaryExpression).Body' và bây giờ mọi thứ khá rõ ràng. Chúc mừng Marc. – GenericTypeTea