2012-11-21 35 views
0

在這種scnerio,ExistID(2,10)如何用linq做到這一點?

210{2,3,4,5,6,7,8,9,10}必須存在控制在myTable的。 如果有人存在於ID列中,則返回false。如何與linq這個?我是linq的新手。

MyTable的:

ID  
    1 
    2 
    3 
    4  

-

myDBDataContext db; 

    public bool ExistID(int startId, int endId) 
    { 
    //return db.MyTables... 
    } 
+0

它爲什麼會返回一個'int'?你的文字意味着它想要返回一個是/否的答案(所以'bool')。 –

+0

我錯誤地寫了它。謝謝。 – ozkank

+0

「如果某人存在於ID列中」 - 如果該範圍中的所有值都存在於ID列中,或者至少缺少一個值,那麼您希望此方法返回true? – PinnyM

回答

3
public bool ExistID(int startId, int endId) 
{ 
    return db.MyTables.Any(x => x.ID >= startId && x.ID <= endId); 
} 

此方法,如果某個值從startIdendId在表中存在返回true