2013-01-13 62 views
0

我必須做出一個查詢類似如何在實體框架中使用SQL「和」語句?

SELECT * FROM Movies WHERE title='Pulp Fiction' AND year='1994' 

但使用實體框架,我不能做到這一點

var query = from m in db.movies 
      where m.title =='Pulp Fiction' 
      AND m.year == '1994'//<----- this I can't do 
      select m; 

我怎樣才能做到這一點?

在此先感謝。 :)

+0

nit:AND在此上下文中是*運算符*。運算符用於組合*表達式*以形成大*表達式*。表達式是*語句*的組成部分。陳述是一個完整的「單位」。例如,在SQL中,您有一個'SELECT'語句,它由各種子句('SELECT','FROM','WHERE'等)組成。在C#中,你有一個賦值語句,比如'var a = 5 + i;'。 –

+0

@Damien_The_Unbeliever感謝您的照明。 –

回答

6
var query = from m in db.movies 
      where m.title =='Pulp Fiction' 
      && m.year == '1994' 
      select m; 

你在這裏編碼C#所以你應該使用C#和語法,& &

+0

大聲笑我不敢相信我沒有想到這一點。謝謝。 :) –

+0

:)很高興能夠說出哥們。 –

3

您使用C#語法表達,即&&操作:

var query = 
    from m in db.movies 
    where m.title == 'Pulp Fiction' && m.year == '1994' 
    select m; 
3

這將是&&而不是AND

var query = from m in db.movies 
      where m.title == 'Pulp Fiction' 
      && m.year == '1994' 
      select m; 
相關問題