C#_LINQ。在数据库中搜索看起来就像我搜索的内容

时间:2016-09-17 06:15:44

标签: c# database linq

我想根据数据库中的Personnel代码搜索Personnel并将Personnel名称插入标签,现在,我有一个问题
例如:
当我使用此代码Personal插入11112222时,每当我搜索包含数字的代码时 (" 1"或" 11"或" 111"或" 22"和...等)人员节目,但我不&# 39;我想要它,我想告诉我看起来像我搜索的代码

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;
}

坦克为你提供帮助。

2 个答案:

答案 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;
}

答案 1 :(得分: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;
}