سؤال

سأمر عبر برنامج RavendB على موقع Ravendb.net.
كان الأمر جيدًا حتى وصلت إلى كتلة التعليمات البرمجية لإنشاء فهرس.
شريحة الرمز هذه مباشرة من موقع Ravendb.net.

store.DatabaseCommands.PutIndex("OrdersContainingProduct", new IndexDefinition<Order>
{
    Map = orders => from order in orders
                    from line in order.OrderLines
                    select new { line.ProductId }
});

أحصل على خطأ في الترجمة: "لا يمكن استخدام النوع غير العام" raven.database.indexing.indexDefinition "مع وسيطات النوع."

لو indexDefinition هل هو غير عام ، لماذا يستخدم ككائن عام في رمز العينة؟ أين الانفصال؟

شكرا لك على وقتك جيم

هل كانت مفيدة؟

المحلول

اعتمادًا على بياناتك باستخدام البيانات ، قد تشير إلى فئة indexdinition الخاطئة (من مجموعة أخرى من الغراب). حاول إضافة هذا إلى بداية ملفك:

using Raven.Client.Indexes;

قد تحتاج إلى إزالة أخرى باستخدام العبارات أيضًا. أعتقد أن هذا هو أحد الأسباب التي تجعل Microsoft توصي باستخدام أسماء فريدة للفئات حتى في وجود مساحات الأسماء.

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