假設我有類Foo
和Bar
如下:動態LINQ到NHibernate的查詢問題
public class Foo
{
public string F1 {set; get;}
public string F2 {set; get;}
public Bar ContainerBar {set; get;}
}
public class Bar
{
public string B1 {set; get;}
public string B2 {set; get;}
public List<Foo> Foos {set; get;}
}
繼LINQ查詢有錯誤說foo
不包含名爲F1
屬性。
var query = from foo in session.Linq<Foo>()
select foo.ContainerBar;
query = query.Where(foo => foo.F1 == "abcdef");
我知道foo
在第二份聲明是真的Bar
因爲查詢選擇ContainerBar
。
問題是我知道如何在不改變origianl查詢的情況下添加一個動態where子句來進行查詢?最終目標是使用linq-to-nhibernate進行子查詢。現在
但where子句必須在運行時添加。 – 2010-11-10 05:07:06
我已經更新了我的答案 – mathieu 2010-11-10 08:04:57