将视图与实体框架一起使用

时间:2013-07-10 10:50:32

标签: entity-framework view

我正在开发一个我正在使用Entity Framework的应用程序。我有一个表A和一个来自此表A类的自生实体

Public Class A

    ID As Integer
    Sum As Integer
    TotalSum As Integer
    LastPayment As Integer
    NewPayment As Integer
      .
      .
      .
End Class

除了我的表,我有一个视图,计算并返回表A中的所有行,其中totalSum和LastPayment满足一些条件(表有50行,视图返回35行)。 我可以将此视图与我的实体类A一起使用吗?当我使用我的实体类A时,我可以说

unitOfWork.ARepository.Filter(Function(p) p.ID = Me._id, , )

但是这将从表中获取行而不进行视图的计算/过滤,假设它返回50行。我想说

unitOfWork.ARepository.Filter(Function(p) p.ID = Me._id, , ) 

但我希望从视图中获取已过滤的行,这将返回35行而不是50行。但我不希望视图成为我模型中的实体,因为我将有两个类A(从表)和B(从视图)看起来完全相同。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以在VB或C#中使用实体框架编写代码对应的视图。它比使用2个相同的模型更好。