VS 2010 ウィザードを使用して SQL Server DB モデルをインポートしたときに生成された LINQ to Entity エンティティ クラスにビジネス ロジックを追加しようとしています。
部分クラスを追加することでこれを行っています。ここまでは順調ですね。ただし、新しいパーシャルのメンバーの設定をチェックして、同じコンテキストの別のテーブル/エンティティからいくつかの値を取得したいと考えています。
これを行うには LINQ クエリを使用する必要がありますか? もしそうなら、どのように親コンテキストを参照しますか?
または、同じ機能を提供するために何らかのナビゲーション プロパティを追加する必要がありますか? もしそうなら、これに関するVB命令をどこで見つけることができますか(申し訳ありませんが、C#命令から作業するのに十分なidkです)。
私ができるようにしたいことの例は(クエリを使用した場合)です。プロパティ Set 内で、ID の存在を確認し、同じコンテキスト内の別のテーブル/エンティティの Name フィールドからデータを取得して、一部のクラス メンバーを設定します。
Public Partial Class MyTable
Private assignedName As String
Private assignedId As Integer
Public WriteOnly Property AcId As Integer
Set (value As Integer)
Dim NameString = From q In myDataContext.AnotherTable
Where q.Id = value And q.Ac = True
Select q.Name
If NameString IsNot Nothing Then
Me.assignedName = NameString
Me.assignedId = value
End If
End Get
End Property
End Class
ありがとう