我有这个代码:
Users user = (from x in myEnt.Users
where (x.ID == id) && (x.Title == title)
select x).FirstOrDefault();
lblTitle.Text = user.Title;
它完美无缺。但后来我改为:
List<Users> users= (from x in myEnt.Users
where (x.ID == id) && (x.Title == title)
select x).ToList();
lblTitle.Text = users.Title // not working
我收到此错误:
System.Collections.Generic.List&LT;&GT;不包含&#39;标题&#39;的定义没有延伸方法&#39;标题&#39;接受类型&#39; System.Collections.Generic.List&lt;&gt;类型的第一个参数可以找到(你错过了使用指令或程序集引用吗?)
答案 0 :(得分:1)
您有多个值和一个文本框,您可能需要将它们以逗号分隔:
lblTitle.Text = String.Join(", ", users.Select(x=> x.Title));
错误表明users
是List
,并且它没有名为Title
的属性。这是自我描述性的,该列表中的每个元素都有一个名为Title
的属性。这就是为什么我们从每个元素中选择Title
并用逗号分隔它们的原因,从中构建一个字符串并将该字符串分配给Text
的{{1}}属性控制。