Deserializing cây biểu thức bằng cách sử dụng ExpressionSerialization trên biểu thức điều kiện đầy đủ mà toán tử ternary đưa ra lỗi. Nếu tôi đang sử dụng nhà điều hành ternary nó gây ra FullConditionExpression (Hệ thống Not Supported Exception)Xây dựng các cây biểu thức để đại diện cho if-else
Sử dụng mã từ các liên kết sau đây:
http://archive.msdn.microsoft.com/exprserialization
Có bất kỳ phiên bản mới nhất có sẵn cho các liên kết ở trên?
Cố gắng này sau đó
public Expression<Func<object, string>> LabelCriteria { get; set; }
LabelCriteria = x =>
{
if (true)
return "Cash";
else
return " ";
}
Biểu hiện không hỗ trợ nếu - khối khác. Nó cung cấp cho lỗi như "Một biểu thức lambda với một cơ thể tuyên bố không thể được chuyển đổi sang cây biểu thức Có cách nào khác để làm điều đó
là x => "tiền mặt" quá đơn giản? – BlackBear
Chỉ là đoạn mã của nó. Tôi muốn thực sự sử dụng nếu người khác - nếu người khác - nếu có. – StackOverflowVeryHelpful