私は通常、自分のアプリケーションで "ページ - >サービス - >リポジトリ"パターンを使用して、すべてのデータベース呼び出しを "リポジトリ"クラスに入れます。NHibernate collection Count()ジレンマ
サービスロジックで収集項目数をテストする場合があります。
例:
EventService eventService=container.Resolve<EventService>();
IEnumerable<Event> events=eventService.GetAll();
if(events.Count()>0)
{
...do something...
}
これは私のリポジトリクラスのうちDBアクセスを自動的にSQL文を生成しますNHibernateはを使用します。
これを避けることはできますか?ベストプラクティスはありますか?
データベースにアクセスせずにデータベースの永続オブジェクトをカウントしますか?私はあなたの質問を理解するのが少し難しいです。 –