2014-02-28 20 views
0

使用ASP.NET和Entity Framework 4我想這個代碼從Oracle數據庫的數據:ASP.NET和Entity Framework案例在敏感的查詢從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

你也許可以嘗試這樣的事情:

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

這將迫使這兩個搜索鍵,以及您的源都爲大寫的字符串匹配的目的(不實際修改你所擁有的數據庫。

+0

謝謝傑里斯,這是非常有用的 – Behseini