2015-03-02 33 views
1
 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

回答

2

@ 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

0

您與select new { emp.privilege }返回一個匿名類型。也許你的意思是select empselect emp.privilege

1

感謝大家對我付出的貢獻

我修改了代碼如下所示,它正確地爲我工作

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