2011-08-10 10 views
0

Entity Framework 3.5を使用しています。私のモデルにはMediatorテーブルとMediatorAvailabilitiesテーブルがあります。ほとんどのメディエータは、MediatorAvailabilities(Availability = Null)にエントリを持っていませんが、関連するMediatorAvailabilitiesがあるかどうかに関わらず、メディエータを戻す必要があります。Linq to Entities 3.5を使用してNULL列を選択する

私の以下の質問は、関連するアベイラビリティがある場合にのみメディエータを戻します。 Availability = nullの場合でもメディエータを取得するにはどうすればいいですか:

Dim mediators = (From m In entity.Mediators.Include("MediatorAvailabilities") _ 
Where(m.MediatorAvailabilities.Any(Function(a) a.Availability = String.Empty Or a.Availability.Contains("Weekends") = True)) 
         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() 

これを行う正しい方法は何ですか。私はあなたがそうのようなあなたのAnyメソッド呼び出しでa.Availability is Nothingを追加する必要があると思う

答えて

0

Where(m.MediatorAvailabilities.Any(Function(a) a.Availability is Nothing Or a.Availability = String.Empty Or a.Availability.Contains("Weekends") = True)) 
+0

おかげで再びAducci、私は得ることができなかった仕事に「何もありません」。私はm.MediatorAvailabilities.Count> = 0を使用して終了しました。これが適切な方法であるかどうかはわかりませんが、動作しているようです。他のアイデアがあれば教えてください。 – Asmussen

関連する問題