linqでsqlに渡されたフィールドに基づいて、データlinqをフィルター処理するためにフィールドを他の関数に渡す方法は?
機能は
Private Function filter(Of T)(ByVal lnq As IQueryable(Of T), ByVal Field As Func(Of T, String)) As IQueryable(Of T)
Return lnq.Where(Function(x) Field(x).ToLower.Equals("en")).AsQueryable
End Function
例
dim lnq = from item in tbls
lnq = filter(of tbl)(lnq, Function(x) x.Culture)
実行コードはエラーです:
Method 'System.String Invoke(System.Object[])' has no supported translation to SQL.