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