سؤال

لقد لاحظت أنه عندما أضيف مستندًا إلى Ravendb وأرى بيانات تعريف "Raven-Entity-Name" ، فإنه يجعله صياديًا. على سبيل المثال إذا كان اسم النموذج الخاص بي Product يغيرها إلى Products. لماذا هذا النوع للسلوك؟

إذا قمت بإنشاء فهرس أجبر على استخدامه docs.Products

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

المحلول

إنه جزء من فلسفة RavendB لإجراء الاتفاقية على التكوين ، لذلك يقوم بذلك افتراضيًا.

ولكن يمكنك تجاوزه إذا أردت ذلك ، يمكنك أن تفعل شيئًا كهذا:

_documentStore = new DocumentStore { Url = "http://localhost:8080/" };
_documentStore.Conventions.FindTypeTagName = t =>
{
    if (t.Name == "MyClass")
        return "MyClassBlahBlah";
    else
        return Raven.Client.Util.Inflector.Pluralize(t.Name); 
};

_documentStore.Initialize(); 

نرى هذا الموضوع على مجموعة مناقشة Ravendb لمزيد من المعلومات

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