我有三个表,组-> 用户-> 帐户。组可以有多个用户,用户可以有多个帐户。
当我尝试使用查询获取组中的所有帐户时
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
编写此查询的更好方法是什么