1
自分のアプリケーション内のwhere句を自分のライブラリに分割し、実行時にデータベースに渡しました。これはテストに役立つために行われました。funcとしてwhere句を渡す
dbにログを添付して、生成されたsqlが何であるかを確認しました。where節がリストされていないことがわかりました。データはまだフィルタリングされているので、データはデータベースではなくアプリでフィルタリングされていると私には信じられます。誰でもこれを確認できますか?これを行うより良い方法はありますか?ここで
はサンプルです:
句
private Func<Message, bool> GetSearchWhere(string q, string type)
{
return m => m.Name.Contains(q) && m.Type == type;
}
DBコール
private List<Messages> GetMessages(Func<Message, bool> where)
{
return Messaging.Messages.Where(where).ToList();
}