我正在使用动态数据项目,并且正在尝试对 IQueryable 对象执行查询。我想执行一个查询来检查文本是否包含在我的实体的“SubjectID”字段中。
这是我的过滤器类:
public partial class SubjectIDFilter : System.Web.DynamicData.QueryableFilterUserControl
{
protected void Page_Init(object sender, EventArgs e)
{
}
public override System.Linq.IQueryable GetQueryable(System.Linq.IQueryable source)
{
if (string.IsNullOrEmpty(this.textBox.Text))
{
return source;
}
return source;
}
protected void btnSearch_Click(Object sender,
EventArgs e)
{
OnFilterChanged();
}
public override Control FilterControl
{
get
{
return this.textBox;
}
}
}
代码应放在“GetQueryable”方法中。
我尝试编写“source.Where ...”,但 IDE 智能无法识别源对象上的那些 LINQ 方法(“Select, Where..”)。我不知道如何使用“Expression”对象(用于 CreateQuery 方法)编写查询。
如何对该对象执行简单的 SQL 查询?