日期:2014-05-18  浏览次数:20399 次

模糊查询问题。。
利用linkq与数据库进行数据交互,Gridview显示。
 protected void Button1_Click(object sender, EventArgs e)
  {
  string chaxun = TextBox1.Text.ToString();
  var query1 = _Content.News.OrderByDescending(p => p.Time).Where(p=>p.Source);
  }
在查询按钮的点击事件里chaxun 为输入框里输入的字符。请教高手:Where(p=>p.Source =???)。括号里面应该怎么写?怎么让输入的字符去和数据库里的特定的字段进行查询匹配?(不考虑sql语句)

------解决方案--------------------
C# code
Where(p=>p.Source.Contains(chaxun.Text))。

------解决方案--------------------
protected void Button1_Click(object sender, EventArgs e)
{
string chaxun = TextBox1.Text.ToString();
var query1 = _Content.News.Where(p=>p.Source.Contains(chaxun)).OrderByDescending(p => p.Time);
}
实现: where Source like '%chaxun%'

ps:
1.查询的基本思想是: 先过滤后排序
2.你最好对chaxun作个非判断,用户输入为空就不要去访问数据库了
------解决方案--------------------
不知道你是不是要这个
C# code

var query1 = _Content.News.OrderByDescending(p => p.Time).Where(p.Source.ToString().Contains(TextBox1.Text));