我在Nhibernate3.1QueryOver錯誤:在表達值無法識別方法調用
var q = SessionInstance.QueryOver<Person>()
.Where(x => IsActive(x.PersonType) == true);
return q.List<Person>();
有一個查詢由QueryOver通過這種方法:
private bool IsActive(PersonType type)
{
if(type == PersonType.Employee
return true;
else
return false;
}
現在它具有由該消息中的運行時錯誤:在表達值
無法識別方法調用
爲什麼?
號我想要在這個查詢中使用另一種方法。對我的例子來說'IsActive'方法是一個簡單的方法! – Ehsan 2012-02-21 14:14:59
也許你應該包括你的更復雜的例子。 – 2012-02-21 14:30:51
本着乾淨的代碼精神,不應該需要更復雜的例子。 IsActive比僅僅是謂詞更有意圖的揭示。 – wezzix 2016-02-15 15:29:19