私は RavenDB を使い始めたばかりで、奇妙なシナリオに遭遇しました。
次のクエリを実行すると、モデルに問題なくデータが取り込まれます。すべてがうまく機能します。
var contacts = Session.Query<Contact>()
.Where(c => c.UserId == this.userId)
.ToList();
var model = contacts.Select(c => new SelectListItem() {
Text = c.FullName,
Value = c.Id }).ToList();
ただし、それは私が始めたコードではありません。連絡先の FullName から Text プロパティを設定する以下のコードから始めました。なんらかのランダムな理由で、連絡先 ID から Value プロパティを設定しません。
var model = (from c in Session.Query<Contact>()
where c.UserId == this.userId
select new SelectListItem() {
Text = c.FullName,
Value = c.Id }).ToList();
これがバグなのか、単純なものが欠けているだけなのかはわかりません。アイデア?
** アップデート **
この構文も好きではありません。ここで本当に基本的な何かが欠けているに違いありません。
var model = Session.Query<Contact>()
.Where(c => c.UserId == this.userId)
.Select(c => new SelectListItem() { Text = c.FullName, Value = c.Id })
.ToList();