هل هناك مكتبة طرف ثالثة تعرف تحويل تعبير LINQ إلى تمثيل سلسلة قابلة للقراءة البشرية؟
-
29-09-2019 - |
سؤال
لدي تعبير LINQ وأود أن أعرضه في السجل في نموذج قابل للقراءة الإنسان. أي شخص يعرف أي مكتبة يمكنها القيام بذلك؟ رأيت هذا الإدخال إنشاء سلسلة من تعبير لامدا, ، لكنها ليست مفيدة ، في رأيي.
شكرًا.
تعديل
الآن بعد أن فكرت في الأمر ، ربما لم تكن حالتي هذه التمثيلية ، لأن تعبير LINQ الخاص بي يتضمن اسمًا من الداخل ، والذي يتم توسيعه بواسطة tostring إلى شيء وحشي تمامًا ، لأن النوع عام. على سبيل المثال ، التعبير e => e.TypeName == typeof(T).AssemblyQualifiedName
حيث يتم توسيع سي سيلي العام إلى:
"e => (e.TypeName == \"Shunra.Infra.DummyEntity.Contract.IDummyEntity`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Shunra.Infra.DummyEntity.Contract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=807fc02bc4ce69db\")"
يبدو أن مطالبة أن يكون الاسم المؤهل للتجميع جيدًا غير عادل على الإطلاق ...
المحلول
يمكنك فقط استخدام ToString
, ، الإخراج قابل للقراءة إلى حد ما ، على الأقل لمبرمج ...
لا تنتمي إلى StackOverflow