2014-02-13 109 views
1

我想在我的mvc項目中搜索。但是,所有時間我無法獲得行..我在設計文本框中使用設備名稱。MVC EntityFramework,從數據庫表中搜索?

我的代碼:

List<Tablename> list = db.Tablename 
         .Where(c => c.Devices.devName.ToLower().Contains(devicename.ToLower())) 
         .OrderBy(c => c.dateTime) 
         .Skip(skip) 
         .Take(pageSize).ToList(); 

我看不到在表中的任何行。但是當我寫這篇文章的時候,這是工作,但它不能做同樣的事情「LİKE」。

List<Tablename> list = db.Tablename 
          .Where(c => c.Devices.devNameEquals(devicename))) 
          .OrderBy(c => c.dateTime) 
          .Skip(skip) 
          .Take(pageSize).ToList(); 

回答

1

從文本框的字符串前後是否有空格?

List<Tablename> list = db.Tablename 
         .Where(c => c.Devices.devName.ToLower() 
         .Contains((devicename.Trim()).ToLower())) 
         .OrderBy(c => c.dateTime) 
         .Skip(skip) 
         .Take(pageSize).ToList();