如何使用c#在标签或文本框中显示此linq查询?
var priv = from emp in re.Users
where emp.Name == struname
select new { emp.privilege };
的特权,我有经理,管理人员和申请人 当我按下窗体上的按钮,我想展示(私法)的标签或文本框我已经试过当我转换它,它甚至不工作像串label.Text = priv.ToString(),但它仍然没有告诉我,我不知道mananger,官员或申请人为什么 你能帮助我,请 在此先感谢如何使用c#在标签或文本框中显示此linq查询?
@ r.hamd我看见你的自动应答,我认为,尽管它很有用,但是很混乱:正如Binkan说你正在创造和反对,而你只需要一个财产。
我的建议是清洁版本:
Label.Text = re.Users.Single(u=> u.Name == struname).privilege;
当然你要的try-catch,因为如果地址不匹配,则无法访问特权性质。
最后一个提示:属性应该以大写字母开头,因此您应该将权限重命名为特权。
为您的建议和注意我想给你我特别感谢兄弟 – 2015-03-02 16:21:16
很高兴听到这个!谢谢兄弟:) – Alberto 2015-03-02 16:31:27
你有任何博客,所以我可以问你问题,而我得到?在这里,如果我问一个重复的问题,我停止了 – 2015-03-02 16:36:58
您与select new { emp.privilege }
返回一个匿名类型。也许你的意思是select emp
或select emp.privilege
?
感谢大家对我付出的贡献
我修改了代码如下所示,它正确地为我工作
var priv = (from emp in re.Users
where emp.Name == struname
select emp.privilege);
Label.Text = priv.FirstOrDefault().ToString();
查询执行后的priv值是多少? – Alberto 2015-03-02 15:14:38