1
public class PersonBrief
{
    public int Id { get; set; }
    public string Picture { get; set; }

    public PersonBrief(Person person)
    {
        Id = person.Id;
        Picture = person.Picture;
    }
}

public class Person : PersonBrief
{
    public string FullName { get; set; }
}

var results = session.Query<Person>()
   .Select(x => new PersonBrief(x))
   .ToList();

Assert.IsNull(results[0] as Person); // Fails

これはバグですか?そうでない場合、興味のあるフィールドのみを選択する正しい方法は何ですか?

4

1 に答える 1

1

を の前に移動すると機能しますが、それはクライアントで作業を行うことになります。.ToList.Select

サーバー上で実行する場合Asは、クエリで使用する必要があり、TransformResults. これらのドキュメントを参照してください。

于 2013-05-07T14:27:05.240 に答える