2011-08-09 266 views
1

我需要幫助正確格式化我的鏈接查詢,我使用EF 3.5實體框架LINQ查詢

Dim mediators = (From m In entity.Mediators _ 
       Where m.MediatorAvailabilities.Available = "Weekends" 
         Where (m.isActive = True) _ 
         Order By m.Sequence _ 
         Select New RankingCriteria() With { _ 
          .FirstName = m.FirstName, _ 
          .LastName = m.LastName, _ 
          .CompanyName = m.CompanyName, _ 
          .PhoneHome = m.PhoneHome, _ 
          .PhoneWork = m.PhoneWork, _ 
          .PhoneMobile = m.PhoneMobile, _ 
          .Email = m.Email _ 
         }).ToList() 

我在調解員MediatorAvailabilities我想要做這樣的事情是什麼在導航屬性以上條款來過濾我的結果。這不會讓我導航到適當的列:m.MediatorAvailabilities.Available。

如何正確執行此過濾器?

謝謝,賈斯汀。

回答

1

您將需要使用Any方法。我不知道正確的VB語法,但它應該看起來像這樣:

Where m.MediatorAvailabilities.Any(ma => ma.Available = "Weekends") 
+0

謝謝Aducci!現在,我正朝着正確的方向前進,如何抓住「可用」爲空的所有列?我嘗試了以下方法,但只返回了Available =「weekends」的行,如果Available爲Null,我還想返回行:Where(m.MediatorRestrictionsAvailabilities.Any(Function(a)a.Availability = String.Empty或a.Availability.Contains(「週末」)=真))_ – Asmussen

+0

@Asmussen - 我不太確定你在問什麼。如果你提出一個新問題,這將是最好的。 – Aducci

+0

Aducci,我發佈了一個單獨的帖子在這裏:http://stackoverflow.com/questions/7017889/using-linq-to-entities-3-5-to-select-null-columns – Asmussen