2010-07-28 105 views
1

我對這裏的朦朧事件提前表示歉意,但我覺得這個問題有點難以解釋(儘管我確定這是一個相當常見的問題/解決方案)。我想執行一個查詢,從一個表中與另一個表連接的表中選擇行,其中另一個表是一對多關係中的「多個」。但是我的where子句中的一個需要檢查特定條件的許多部分。下面是我用pseduocode填寫的部分代碼。一對多關係表上的左連接

var query = 
    from program in db.AcademicPrograms 
     where program.ProgramTitle.StartsWith(Keyword.Text) || 
       program.ProgramDeptIDName.DeptName.StartsWith(Keyword.Text) || 
       program.AcademicProgramKeywords.Contains(
            <A value that starts with Keyword.Text>) 
     select 
      new 
       { 
       program.ProgramTitle, 
       program.ProgramHomePage, 
       program.ProgramCode, 
       program.ProgramType 
       }; 

回答

2

這應該爲你工作:

program.AcademicProgramKeywords.Any(apk => apk.Field.StartsWith(Keyword.Text)) 

實際上,這說:
Select AcademicPrograms where any of its AcademicProgramKeywords .Field properties starts with Keyword.Text.

我將讓你來解決.Field正確的屬性。

+0

This Works!謝謝!! – Kyle 2010-07-28 15:08:34

相關問題