当我使用 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
谢谢