如何使用c#在标签或文本框中显示此linq查询?
我拥有经理、官员和申请人的特权 当我按下表单上的一个按钮时,我想在标签或文本框中显示(priv),我尝试过,即使我将其转换为类似字符串的标签,它也不起作用。Text=priv.ToString(),但它仍然不能显示管理者、官员或申请人我不知道为什么 你能帮我吗如何使用c#在标签或文本框中显示此linq查询?,c#,c#-4.0,C#,C# 4.0,我拥有经理、官员和申请人的特权 当我按下表单上的一个按钮时,我想在标签或文本框中显示(priv),我尝试过,即使我将其转换为类似字符串的标签,它也不起作用。Text=priv.ToString(),但它仍然不能显示管理者、官员或申请人我不知道为什么 你能帮我吗 提前感谢您正在使用选择新{emp.privilege}返回一个匿名类型。也许你的意思是选择emp或选择emp.privilege?非常感谢大家的贡献 我修改了代码如下,它为我工作正常 var priv = from emp
提前感谢您正在使用
选择新{emp.privilege}
返回一个匿名类型。也许你的意思是选择emp
或选择emp.privilege
?非常感谢大家的贡献
我修改了代码如下,它为我工作正常
var priv = from emp in re.Users
where emp.Name == struname
select new { emp.privilege };
@r、 hamd我看到了你的自动回答,我认为,尽管它可以工作,但非常令人困惑:正如Binkan所说,你正在创建和对象,而你只需要一个属性 我建议使用更干净的版本:
var priv = (from emp in re.Users
where emp.Name == struname
select emp.privilege );
Label.Text = priv.FirstOrDefault().ToString();
当然,您必须尝试捕捉到这一点,因为如果匹配失败,您将无法访问特权属性
最后一点注意:属性应该以大写字母开头,因此您应该将privilege重命名为privilege。查询执行后priv值是多少?对于您的建议和注释,我想向您表示特别的感谢,兄弟,您是否有博客,以便我可以在收到时向您提问?如果我再问一个问题,我就会被打断不,对不起,我懒得写博客哈哈哈:)对不起,兄弟
Label.Text = re.Users.Single(u=> u.Name == struname).privilege;