هل هناك مكتبة طرف ثالثة تعرف تحويل تعبير LINQ إلى تمثيل سلسلة قابلة للقراءة البشرية؟

StackOverflow https://stackoverflow.com/questions/3900861

سؤال

لدي تعبير 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, ، الإخراج قابل للقراءة إلى حد ما ، على الأقل لمبرمج ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top