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条件が表示されません。
ここで進める方法を提案してください。
前もって感謝します!