使用 ASP.NET 和实体框架4,我正在尝试通过以下代码从Oracle数据库获取数据:
MapEntities togo = new MapEntities();
var items = togo.CONTRACTORTBL.Where(x=> x.CONTRACTORNAME.Contains(txtSearch.Text));
GridView1.DataSource = items.ToList();
GridView1.DataBind();
这是从文本框中获取一个字符串txtSearch.Text
并返回到所有匹配行GridView1
但它关心大小写敏感性。我的意思是,如果我在CONTRACTORNAME
字段和txtSearch.Text = "Mapa"
中有一个"mapa",查询将不会返回任何内容!
你能告诉我如何解决这个问题吗?
你可以尝试这样的事情:
var items = togo.CONTRACTORTBL.Where(x=>
x.CONTRACTORNAME.ToUpper().Contains(txtSearch.Text.ToUpper());
这将强制您的搜索键和源都为大写,以便进行子字符串匹配(而不会实际修改数据库中的内容。