1

Linq.Dymanic と Linq to MySql を使用しています。フィルター条件を文字列としてジェネリック メソッドに渡しています。以下のようなフィルター条件を適用しています-

IQueryable<TEntity> query = _dbSet;
if (!string.IsNullOrEmpty(searchFilter))
{
   query.Where("ProtectionId=1");
}

「ProtectionId=1」は「searchFilter」パラメーターとしてメソッドに渡されることに注意してください。簡略化するために、ここではこれをハードコーディングしています。これは多くのクラスで使用される一般的な方法であり、lyamda 式を使用することはできません (または、さまざまなクラスとプロパティに対して動的な lyamda 式を生成できるかどうかを提案してください)。

where条件が機能しておらず、生成されたSQLを確認すると、適用されたwhere条件が表示されません。

ここで進める方法を提案してください。

前もって感謝します!

4

0 に答える 0