如何从实体类引用上下文?

时间:2013-09-07 13:43:06

标签: vb.net linq entity-framework

我尝试在使用V​​S 2010向导导入SQL Server数据库模型时生成的生成的LINQ to Entity实体类中添加一些业务逻辑。

我这样做是通过添加部分类来实现的。到现在为止还挺好。但是,我希望设置我的新部分成员来检查并从同一个上下文中获取另一个表/实体的某些值。

我应该使用LINQ查询来执行此操作吗?如果是这样,我将如何引用父上下文?

或者我应该添加某种导航属性来提供相同的功能?如果是这样,我在哪里可以找到 VB 指令(对不起,idk足以使用C#指令)。

我希望能够做的一个例子是(如果我使用了查询);在属性Set中,确认ID的存在并从在同一上下文中的不同表/实体的名称字段中获取数据以填充某些类成员。

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

由于

0 个答案:

没有答案