2

列を動的に選択する必要がありますが、事前に列のタイプがわかりません。文字列があり、その文字列が含まれている場合はすべての列を検索し、比較のために非文字列を文字列に変換します。

string format = "Convert.ToString({0}).Contains(@0)";
Model.Where(String.Format(format, columnName), searchString);

null 許容型では機能しませんが、問題ありません。HasValue と Value を使用して、文字列に変換できます。そのためには、typeof を使用して型が Nullable<> であることを確認する必要があります。そこで、動的 linq に渡す大きな厄介な文字列を書きましたが、壊れてしまいましtypeof た。式ツリーを書き込もうとしましたが、どこにも行きません。私がやりたいことをする方法はありますか?

4

1 に答える 1

0

このブログ記事を見てください。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

その DLINQ を操作する方法について、それは助けることができます

于 2012-11-20T14:04:36.580 に答える