2011-05-11 65 views
2

我想知道我可以改變這個查詢:條件包括

events = _database.Events 
     .Include("Contacts") 
     .ToList(); 

要包括具有自己的財產「類型」設置爲「事件」僅聯繫人。

我正在使用EntityFramework,_database是它的上下文。

+2

您問的lambda表達式在哪裏? – 2011-05-11 09:07:22

+0

太模棱兩可了 - 什麼類型的對象是_database? Contact類的詳細信息是什麼? – jcvandan 2011-05-11 09:09:35

+0

對不起,我似乎混淆了名字。我一直認爲這被稱爲lambda表達式。什麼是正確的名字? – geoffreydv 2011-05-11 09:09:45

回答

3

首先,值得了解的是,您發佈的代碼根本不包含lambda expression。 「不在查詢表達式語法中查詢」與「lambda表達式」不同。

我懷疑用部分填充的實體參考集返回事件對象是個壞主意。但是,您可以這樣做:

_database.Events 
     .Select(e => new { Event = e, 
          EventContacts e.Contacts 
              .Where(c => c.Type == "event") });