سؤال

لدي نموذج محدد على أنه

public class Department
    {
        [ScaffoldColumn(false)]
        public object Id { get; set; }

        [Required(ErrorMessage = "Department Name is required")]
        [StringLength(25)]
        [DisplayName("Department Name")]
        public string Name { get; set; }

        [DefaultValue(true)]
        [DisplayName("Active?")]            
        public bool Active { get; set; }
    }

لقد أضفت سجلًا واحدًا باستخدام عرض ASP.NET. لاسترداد السجلات ، قمت بإنشاء فهرس بسيط "DepartmentIndex" كما

from dept in docs.Departments
select new {dept.Id,dept.Name}

لجلب السجلات أنا أستخدم استعلام LINQ التالي

var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);            

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

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

المحلول 2

كنت أستخدم Build #133 قمت بترقيته إلى #140 الآن ، لا يبدو أن هذه مشكلة.

نصائح أخرى

يقوم RavendB بتحديث الفهارس في الخلفية ، وبالتالي قد تكون النتائج قديمة. انظر الوثائق هنا لمزيد من المعلومات. في واجهة برمجة تطبيقات العميل ، تحتاج إلى استدعاء الوظيفة WaitForNonStaleResults, ، لفعل هذا.

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