У меня есть следующая модель
public class Account
{
public int Id { get; set; }
public List<Note> Notes { get; set; }
}
Я пытаюсь запросить мой репозиторий nhibernate, чтобы подсчитать количество заметок для конкретной учетной записи.
return this.Data.Where(x => x.Id == accountId).Select(x => x.Notes).Count();
Однако независимо от того, сколько существует заметок, оно всегда возвращает 1.
Я пытаюсь сделать это наиболее эффективным способом без необходимости получать объект учетной записи, а затем подсчитывать количество заметок.
Может ли кто-нибудь предложить эквивалент Linq следующего SQL.
SELECT Count(*) FROM NoteToAccount WHERE AccountId=?
Где NoteToAccount - это таблица ссылок, которая находится между таблицами Account и Note.