将两个模型结合在一起以在视图中访问

时间:2020-01-06 10:52:11

标签: asp.net vb.net performance linq

我有2个模型,ProjectClient。在数据模型内,它们在称为ClientID的公共字段上联接-一个项目具有唯一的ProjectID标识符,并联接到Client表(Client ID)的主键以获得特定的每个项目的客户级信息。

在我的MainData视图模型中,我正在初始化Project模型的IEnumerable(在视图中使用),并希望将其联接到Client模型上以获得{{ 1}}称为Client。当我尝试在ReviewOffice下定义自定义属性(称为Project)时,由于它遍历Office对象中的每个项目,因此对性能产生了严重影响。

我有没有更有效的方法来获得ProjectList下的ReviewOffice属性?

Project.vb

Client

Client.vb

Partial Public Class Project
    <DatabaseGenerated(DatabaseGeneratedOption.Identity)>
    Public Property ProjectID As Integer

    Public Property ClientID As Integer

    <NotMapped>
    Public Property Office As String
End Class

MainData.vb (ViewModel)

Partial Public Class Client
    Public Property ClientID As Integer
    Public Property ReviewOffice As String
End Class

0 个答案:

没有答案