0

次のインデックスがあります。

 public class TestIndex : AbstractIndexCreationTask<Resource>
    {
        public class Result
        {
            public string Caption { get; set; }
            public string TestVal{ get; set; }
        }
        public TestIndex()
        {
            Map = resources => from r in resources
                               select new
                               {
                                   Caption = r.Caption,
                                   TestVal = r.Caption
                               };

        }
    }

そして、それが私がそれを照会する方法です:

            var data = session.Query<Resource, TestIndex>()
                              .Customize(x => x.WaitForNonStaleResults())
                              .AsProjection<TestIndex.Result>()
                              .ToList();

問題は、キャプションが期待値で満たされている場合、クエリの後に各オブジェクトの TestVal プロパティが null になることです。

4

2 に答える 2

1

インデックスから射影したい場合は、その値を保存する必要があります

于 2013-08-28T11:25:02.577 に答える