0

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

ありがとう

4

0 に答える 0