使用NHibernate
,我需要檢索符合特定條件的行(例如,ProjectId == 1245)。NHibernate - 如何獲得具有特定列值的項目
我怎麼能這樣做,只要我有ISession對象並且能夠查詢? 如果多行匹配,我該怎麼做?
使用NHibernate
,我需要檢索符合特定條件的行(例如,ProjectId == 1245)。NHibernate - 如何獲得具有特定列值的項目
我怎麼能這樣做,只要我有ISession對象並且能夠查詢? 如果多行匹配,我該怎麼做?
假設你有一個對象映射的所謂項目,它看起來像這個ID是唯一的,那麼你可以使用:
var firstProjectMatching = (from p in session.Query<Project>()
where p.Id == 1245
select p).FirstOrDefault();
如果你覺得可能是很多,那麼你可以指望他們
var projectCount = (from p in session.Query<Project>()
where p.Id == 1245
select p.Id).ToList().Count;
,如果你希望他們所有的所有數據
var projects = (from p in session.Query<Project>()
where p.Id == 1245
select p).ToList();
,您可以.Count
這個名單