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

时间:2015-03-02 14:58:19

标签: c# c#-4.0

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

我有经理,官员和申请人的特权 当我按下表格上的一个按钮,我想在标签或文本框中显示(priv)我试过它,即使我把它转换为像label.Text = priv.ToString()这样的字符串也不行,但它仍然可以不告诉我mananger,官员或申请人我不知道为什么 你能帮我吗 提前谢谢

3 个答案:

答案 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 empselect emp.privilege