2016-09-17 57 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; 
}