質問: query.Where("Column2.Contains(@0)", new string[] { "test" }); ``` それは正常に動作します。 私の場合、代わりに最初のアプローチを使用する必要があるのではないかと思います。それが理由で、私はそれで何が悪いのですか?
回答: 私の理解では、Dynamic Linqはまだ*オブジェクトを*操作していて、SQLに直接書き込んだものを渡していないのですか?したがって*、基本となるオブジェクトのプロパティである*ものにのみ条件を追加でき*ます* 。これで、これらはデータベースのさまざまな列から入力されるものとして定義できますが、そうである必要はありません... あなたは基本的にこの種のことをやろうとしていると思います: ``` class x { int SomeProperty{get;set;} } ... ... var instance = new x(); instance.SomeProperty = 1; //compile Error: x is not a property of an instance of x if (instance.x.SomeProperty==1) { // ..Do things } ```