グループ->ユーザー->アカウントの3つのテーブルがあります。グループは複数のユーザーを持つことができ、ユーザーは複数のアカウントを持つことができます。
クエリを使用してグループ内のすべてのアカウントを取得しようとすると
var accounts = accountRepository.FindAll(x => x.User.Group.Id == groupId);
ここで、FindAllは共通リポジトリのメソッドです
/// <summary>
/// Find all entities with filter
/// </summary>
/// <param name="expression">Linq expression</param>
/// <returns>IQueryOver of entity of type TEntity</returns>
public IQueryOver<TEntity> FindAll(Expression<Func<TEntity, bool>> expression)
{
var query = _session.QueryOver<TEntity>();
query.Cacheable().CacheMode(CacheMode.Normal);
return query.Where(expression);
}
グループ内のすべてのアカウントを検索するクエリは、メッセージとともにエラーをスローするため機能しません
could not resolve property: User.Group.Id
このクエリを書くためのより良い方法は何ですか