来自Oracle数据库的ASP.NET和实体框架案例不敏感查询

时间:2014-02-28 01:02:41

标签: c# asp.net oracle entity-framework entity-framework-4

使用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”,则查询不会返回任何内容!

你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

var items = togo.CONTRACTORTBL.Where(x=> 
            x.CONTRACTORNAME.ToUpper().Contains(txtSearch.Text.ToUpper());

这将强制您的搜索键和源都是大写字母用于子字符串匹配(而不是实际修改数据库中的内容。