如何使用c#在标签或文本框中显示此linq查询?

问题描述:

 var priv = from emp in re.Users 
        where emp.Name == struname 
        select new { emp.privilege }; 

的特权,我有经理,管理人员和申请人 当我按下窗体上的按钮,我想展示(私法)的标签或文本框我已经试过当我转换它,它甚至不工作像串label.Text = priv.ToString(),但它仍然没有告诉我,我不知道mananger,官员或申请人为什么 你能帮助我,请 在此先感谢如何使用c#在标签或文本框中显示此linq查询?

+0

查询执行后的priv值是多少? – Alberto 2015-03-02 15:14:38

@ r.hamd我看见你的自动应答,我认为,尽管它很有用,但是很混乱:正如Binkan说你正在创造和反对,而你只需要一个财产。

我的建议是清洁版本:

Label.Text = re.Users.Single(u=> u.Name == struname).privilege; 

当然你要的try-catch,因为如果地址不匹配,则无法访问特权性质。

最后一个提示:属性应该以大写字母开头,因此您应该将权限重命名为特权。

+0

为您的建议和注意我想给你我特别感谢兄弟 – 2015-03-02 16:21:16

+0

很高兴听到这个!谢谢兄弟:) – Alberto 2015-03-02 16:31:27

+0

你有任何博客,所以我可以问你问题,而我得到?在这里,如果我问一个重复的问题,我停止了 – 2015-03-02 16:36:58

您与select new { emp.privilege }返回一个匿名类型。也许你的意思是select empselect emp.privilege

感谢大家对我付出的贡献

我修改了代码如下所示,它正确地为我工作

 var priv = (from emp in re.Users 
        where emp.Name == struname 
        select emp.privilege); 
     Label.Text = priv.FirstOrDefault().ToString();