var priv = from emp in re.Users
where emp.Name == struname
select new { emp.privilege };
我有经理,官员和申请人的特权 当我按下表格上的一个按钮,我想在标签或文本框中显示(priv)我试过它,即使我把它转换为像label.Text = priv.ToString()这样的字符串也不行,但它仍然可以不告诉我mananger,官员或申请人我不知道为什么 你能帮我吗 提前谢谢
答案 0 :(得分:2)
@ r.hamd我看到了你的自动回答,我认为,尽管它有效,但是非常令人困惑:因为Binkan说你正在创造和反对,而你只需要一个财产。
我建议使用这个更干净的版本:
Label.Text = re.Users.Single(u=> u.Name == struname).privilege;
当然你必须尝试捕获它,因为如果匹配失败,你就无法访问特权属性。
最后一点说明:属性应以大写字母开头,因此您应该将权限重命名为Privilege。
答案 1 :(得分:1)
非常感谢你的贡献
我修改了以下代码,它对我来说正常工作
var priv = (from emp in re.Users
where emp.Name == struname
select emp.privilege );
Label.Text = priv.FirstOrDefault().ToString();
答案 2 :(得分:0)
您将返回select new { emp.privilege }
的匿名类型。也许你的意思是select emp
或select emp.privilege
?