Csvhelper: استخدم ClassMap لإنشاء تعيين معلمة المُنشئ

تم إنشاؤها على ١٥ مارس ٢٠١٨  ·  5تعليقات  ·  مصدر: JoshClose/CsvHelper

انظر إلى نوع العمل المطلوب للقيام بذلك.

ربما يمكن أن يظل كل شيء كما هو وهناك نوع خريطة أو شيء يمكن تغييره.

Type = ClassMapTypes.ConstructorParameters;
Map( m => m.Id );
Map( m => m.Name );

https://github.com/JoshClose/CsvHelper/issues/1484

feature

التعليق الأكثر فائدة

أنا أحب هذا التقليد.

عندما يقوم EF Core بإنشاء مثيلات من هذه الأنواع ، مثل نتائج الاستعلام ، فإنه يقوم أولاً باستدعاء المُنشئ الافتراضي بدون معلمات ثم تعيين كل خاصية على القيمة من قاعدة البيانات. ومع ذلك ، إذا عثر EF Core على مُنشئ ذي معلمات بأسماء وأنواع معلمات تطابق تلك الخاصة بالخصائص المعينة ، فسيقوم بدلاً من ذلك باستدعاء المُنشئ ذي المعلمات بقيم تلك الخصائص ولن يقوم بتعيين كل خاصية بشكل صريح.

ال 5 كومينتر

هل سيكون من المجدي النظر في كيفية قيام EF Core بذلك؟

https://docs.microsoft.com/en-us/ef/core/modeling/constructors

أنا أحب هذا التقليد.

عندما يقوم EF Core بإنشاء مثيلات من هذه الأنواع ، مثل نتائج الاستعلام ، فإنه يقوم أولاً باستدعاء المُنشئ الافتراضي بدون معلمات ثم تعيين كل خاصية على القيمة من قاعدة البيانات. ومع ذلك ، إذا عثر EF Core على مُنشئ ذي معلمات بأسماء وأنواع معلمات تطابق تلك الخاصة بالخصائص المعينة ، فسيقوم بدلاً من ذلك باستدعاء المُنشئ ذي المعلمات بقيم تلك الخصائص ولن يقوم بتعيين كل خاصية بشكل صريح.

أي تحديث على هذا ، سيكون حقًا ميزة مفيدة؟

لا يزال مخططًا لها. ومع ذلك ، هناك بعض الأشياء التي لها أولوية أعلى وليس لدي الكثير من الوقت في الوقت الحالي.

أواجه مشكلات كبيرة مع هذا في الوقت الحالي. قد يتطلب تذكرة دعم منفصلة.

لقد رفعت تذكرة منفصلة # 1482

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات