Frage

Ich habe ein Modell definiert als

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; }
    }

Ich habe einen Datensatz mit der ASP.NET -Ansicht hinzugefügt. Um die Datensätze abzurufen, habe ich einen einfachen Index erstellt. "DepartmentIndex" wie

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

Um die Datensätze abzurufen, verwende ich die folgende Linq -Abfrage

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

Bis hier ist alles in Ordnung. Ich kann den ersten Datensatz sehen, den ich auf meiner Ansichtsseite hinzugefügt habe. Aber wenn ich anfange weitere Datensätze hinzuzufügen, sehe ich die neu hinzugefügten nicht. Was habe ich vermisst?

War es hilfreich?

Lösung 2

Ich habe Build #133 verwendet. Ich habe jetzt auf #140 aktualisiert, das scheint kein Problem zu sein.

Andere Tipps

Ravendb aktualisiert die Indizes im Hintergrund, sodass die Ergebnisse veraltet sind. Siehe Dokumentation hier Für mehr Information. In der Client -API müssen Sie die Funktion aufrufen WaitForNonStaleResults, um dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top