我刚刚开始使用 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();