【发布时间】:2011-08-18 16:06:10
【问题描述】:
我有以下型号
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。
我正在尝试以最有效的方式执行此操作,而不必获取帐户对象然后计算笔记的数量。
任何人都可以建议以下 SQL 的 Linq 等效项。
SELECT Count(*) FROM NoteToAccount WHERE AccountId=?
NoteToAccount 是位于 Account 和 Note 表之间的链接表。
【问题讨论】:
标签: c# sql linq nhibernate