【发布时间】:2012-06-08 00:13:34
【问题描述】:
var users=db.Users.Where(u => u.Name.StartsWith(term) || u.Email.StartsWith(term) || u.FirstName.StartsWith(term)).ToArray();
var jsos=users.Select(u => new { label = u.FirstName +" "+ u.Name+ " (" + u.Email+")", value = u.Id });
按预期工作。但是,如果没有ToArray(),我会得到看起来很奇怪的行为:nullfirstName 导致标签被评估为null。使用ToArray() 我得到了预期的行为。 (null 被视为空字符串并连接到其他非空字符串)。为什么?
【问题讨论】:
标签: c# .net linq linq-to-entities