2012-04-11 14 views
1

にそうImは私のGET要求からコレクションを返すと私は私が個別にanyofthebelowではなくに基づいてグループを返すようにしたい気づい:LINQのは、WCFサービス

は姓

をStudentID

私は以下のコードでそれを行う方法を知っていますが、それぞれに異なるGETメソッドを作成する必要があります。方法私はGetStudentCollectionByGroup(string anything)と呼び出すことができ、それぞれのStudentID, FirstName, LastNameのための以下の方法を行うことなく、クライアントから上記の特性のリストを返すことができますか?例えば

public List<Group> GetStudentCollectionByGroup(string studentID) 
    { 
     List<Group> groups = (from g in Groups 
           where 
            (from t in g.Groupsz where t.StudentID == studentID select t).Count() > 0 
           select g).ToList(); 
     return groups; 
    } 

    public List<Group> GetStudentCollectionByGroup(string firstName) 
    { 
     List<Group> groups = (from g in Groups 
           where 
            (from t in g.Groupsz where t.FirstName == firstName select t).Count() > 0 
           select g).ToList(); 
     return groups; 
    } 

from t in g.Groupsz where t.StudentID == studentID select t 

は、OR方法はありますか?何かのように:上の

where t.StudentID == anything OR t.FirstName == anything etc 

p.s非常にわからないどのように単語このためタイトル(編集は歓迎)もちろん

+1

あなたの名前の比較でケースの感性を見る。ボブ!=ボブ!=ボブ。おそらくString.Compareのようなケースを制御できるようにする比較メソッドを使うべきでしょう – user957902

答えて

3

||演算子を使用することができます。

where t.StudentID == studentID || t.FirstName == firstName 
関連する問題