System.Linq.Dynamic
dllをインストールして、LinqのWHERE句のパラメータとして文字列を追加しようとしました。しかし、私はまだWHERE句で文字列パラメータがサポートされているというエラーが発生しています。linqの動的文字列#
コード:
_dbContext.TmRecords.Where("city=london");
エラー:
ここSeverity Code Description Project File Line Error CS1503 Argument 2: cannot convert from 'string' to 'System.Linq.Expressions.Expression>' Extranet.Domain
街のパラメータを動的に他のいくつかのパラメータを変更します。だから、私はlinqで動的クエリを使用する必要があります。
:
また、このようなクエリを書き直す '_dbContext.TmRecords.Where(レコード=> record.city = "ロンドン");' –
が重複する可能性を[LINQの動的WHERE句](http://stackoverflow.com/questions/848415/dynamic-where-clause-in-linq) –
@マークそれについて[ダイナミックLinq](https://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-linq-dynamic-query-library)、普通のLinqではない – Kilazur