0

私は次のように定義されたモデルを持っています

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ビューを使用して1つのレコードを追加しました。レコードを取得するために、単純なインデックス" DepartmentIndex"を作成しました。

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

レコードをフェッチするには、次のlinqクエリを使用しています

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

ここまではすべて問題ありません。追加した最初のレコードをビューページに表示できます。しかし、レコードを追加し始めると、新しく追加されたレコードが表示されません。私は何を逃しましたか?

4

2 に答える 2

0

RavenDBはバックグラウンドでインデックスを更新するため、結果が古くなる可能性があります。詳細については、こちらのドキュメントを参照してください。クライアントAPIでは、これを行うために関数を呼び出す必要がありますWaitForNonStaleResults

于 2010-08-31T09:36:52.077 に答える
0

今は#140にアップグレードしたビルド#133を使用していましたが、これは問題ではないようです。

于 2010-08-31T12:05:13.383 に答える