2016-09-17 27 views
0

我想根據從數據庫Personnel代碼搜索Personnel並插入Personnel名稱爲標籤,現在,我有一個問題
例如:
當我做插入Personal與此代碼11112222每當我搜索包含數字 (「1」或「11」或「111」或「22」等)的代碼人員顯示,但我不想要它,我想告訴我完全看起來像我搜查的代碼C#_LINQ。在數據庫中搜索只是看起來像什麼,我搜索

private void btn_check_Click(object sender, EventArgs e) 
{ 
    string z1 = txt_CodePersonnelZ1.Text; 
    var query = db.tbl_PrsAdds.Where(c => c.Personely.Contains(z1)).Single(); 
    lbl_name.Text = query.Name; 
} 

坦克爲您提供幫助。

+0

一旦你從數據庫中獲取數據,並將其插入到表db.tbl.PrsAdds你可以從表中提取數據。 – jdweng

+0

然後使用'c.Personely.Equals(z1)'而不是'Contains(z1)'? – CodeCaster

+0

坦克爲您的答覆 –

回答

2

根據您的要求,您似乎並不需要Contains,但您需要搜索特定的術語。如果這是真的,那麼你可以嘗試像下面的代碼片段:

private void btn_check_Click(object sender, EventArgs e) 
{ 
    string z1 = txt_CodePersonnelZ1.Text; 
    var prsAdd = db.tbl_PrsAdds.SingleOrDefault(c => c.Personely == z1); 
    lbl_name.Text = prsAdd != null ? prsAdd.Name : string.Empty; 
} 
0

,我發現我的問題

private void btn_check_Click(object sender, EventArgs e) 
{ 
    string z1 = txt_CodePersonnelZ1.Text; 
    var query = db.tbl_PrsAdds.Where(c => c.Personely.Length == z1.Length && c.Personely.Contains(z1)).Single(); 
    lbl_name.Text = query.Name; 
}