2011-08-09 51 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