0

当我使用 VS 2010 向导导入我的 SQL Server DB 模型时,我试图将一些业务逻辑添加到生成的 LINQ to Entity 实体类中。

我通过添加部分类来做到这一点。到目前为止,一切都很好。但是,我希望设置我的新部分的成员来检查并从同一上下文中的另一个表/实体中获取一些值。

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

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

我想做的一个例子是(如果我使用查询);在属性集中,确认 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

谢谢

4

0 回答 0