2016-06-25 8 views
-2

私は大学でのタスクとしてドラッグストアシステムを開発しています.3層アーキテクチャであり、コレクションのデータにアクセスする際に問題があります。コレクションからのオブジェクトのアクセシビリティVB

コレクションから特定のデータにアクセスする方法を教えてください。例:

If _pat.dao.Patients.Item(1).Equals(patientID) Then 
     idcat = _pat.PatCategory 
End If 

コレクションは独自の属性を持つ各一人の患者のオブジェクトといっぱいです(ID、名前....)

_pat.dao.Patients 

は基本的に全体のコレクションを取得し、私がしようとしていますIDがpatientIDに適合するオブジェクトを見つけ、そのオブジェクトからカテゴリを取得します。 Itemプロパティがどのように動作しているかを正しく認識していないため、Item(1)がコレクションの最初のオブジェクトまたはすべてのオブジェクトの最初の属性を取得しているかどうかはわかりません。これに関する助言?

ありがとうございました。

+0

それ(それが宣言されているか)とそれにある(患者のオブジェクトのように見える)コレクションのどのような種類です。 *一般的に、 'Patients(0)'(または 'Patients.Item(0)')は、最初のアイテム全体(オブジェクト)を最初に与えるでしょう。 'Patients(0).Id'はId – Plutonix

答えて

1

あなたが患者を見つけるためにFirstOrDefaultコレクションの拡張メソッドを使用することができます。患者が発見された

Dim patient = _pat.dao.Patients.FirstOrDefault(Function(p) p.ID = patientID) 

場合は、patient変数に返されます。それが見つからないならpatient変数はVB.NETでNothingある、nullになります。

If patient IsNot Nothing Then 
    idcat = patient.PatCategory 
End If 
関連する問題