来自 Oracle 数据库的 ASP.NET 和实体框架区分大小写查询



使用 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());

这将强制您的搜索键和源都为大写,以便进行子字符串匹配(而不会实际修改数据库中的内容。

最新更新