使用ASP.NET和Entity Framework 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”,则查询不会返回任何内容!
你能告诉我如何解决这个问题吗?
答案 0 :(得分:1)
您可以尝试这样的事情:
var items = togo.CONTRACTORTBL.Where(x=>
x.CONTRACTORNAME.ToUpper().Contains(txtSearch.Text.ToUpper());
这将强制您的搜索键和源都是大写字母用于子字符串匹配(而不是实际修改数据库中的内容。