2016-09-12 8 views
0

LINQクエリ(コメントを参照)に問題があります.Firstメソッドがあり、最初の要素のみが表示されます。WCFエンティティのリスト

私はコンソール「営業担当者」で書いた場合、それは私が営業担当者に関するデータのすべてを取得したいと思い

this picture

のように、それの最初の要素を示しています。どうしたらいいですか?

public PracownikDane GetPracownik(string imie) 
{ 
    PracownikDane pracownikDane = null; 

    using (NORTHWNDEntities database = new NORTHWNDEntities()) 
    { 
     //Employee matchingProduct = database.Employees.First(p => p.Title == imie); 

      var query = from pros in database.Employees 

         where pros.Title == imie 
         select pros; 

     // Here 

     Employee pp = query.First(); 

     pracownikDane = new PracownikDane(); 
     pracownikDane.Tytul = pp.Title; 
     pracownikDane.Imie = pp.FirstName; 
     pracownikDane.Nazwisko = pp.LastName; 
     pracownikDane.Kraj = pp.Country; 
     pracownikDane.Miasto = pp.City; 
     pracownikDane.Adres = pp.Address; 
     pracownikDane.Telefon = pp.HomePhone; 
     pracownikDane.WWW = pp.PhotoPath; 

    } 
    return pracownikDane; 
} 
+1

ようこそ!質問の本文にコードをコピーして貼り付けて、どこに問題があるのか​​を示してください。それ以外の場合は、助けを得ることは非常に困難です。感謝:) – Christos

+1

は、まず(削除)とループと交換: foreachの(クエリ内のvar頁) { //あなたが たいという「PP」のすべての担当者情報プリントアウト}でし – bill

+0

やあみんな法案をあなたはそれをより明確に説明する私は初心者だから私は理解していない私は私がforeachは何を知っていることを意味するが、それを置く場所: – Domi

答えて

0

今あなただけのクエリのコレクションから生じる)(1次回を得ている:あなたは全体のコレクションを反復処理する必要があるすべての従業員を一覧表示したい場合は

Employee pp = query.First(); 

さて、あなたは返すようにしたい場合は、すべての従業員のあなたは、これはリストを返したとあなたが今までに何を行うことができ、

public IEnumerable<PracownikDane> GetPracownik(string imie) { 

    using (NORTHWNDEntities database = new NORTHWNDEntities()) 
    { 
     var query = from pros in database.Employees 
         where pros.Title == imie 
         select pros; 

     var EmployeeList = new IEnumerable<PracownikDane>(); 
     foreach(var pp in query) 
     { 
     EmployeeList.Add(new PracownikDane() 
     { 
     Tytul = pp.Title, 
     Imie = pp.FirstName, 
     Nazwisko = pp.LastName, 
     Kraj = pp.Country, 
     Miasto = pp.City, 
     Adres = pp.Address, 
     Telefon = pp.HomePhone, 
     WWW = pp.PhotoPath 
     });   
     } 
    return EmployeeList; 
} 

そして、それぞれの新しい「pracownikDane」あなたがIEnumerableをのいくつかの並べ替えで作成を保存する必要がありますそれらと欲しかった。

+0

法案それは2番目のポストで動作していませんエラーは、 – Domi

+0

他のアイデアは?それは私のために本当に重要です:/あなたが解決策の任意の種類を持っている場合は、それを書き留めてください。 – Domi

関連する問題