私は動的データ プロジェクトを使用しており、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 クエリを実行するにはどうすればよいですか?