如何使用视图代替表但仍使用相同的实体类

时间:2019-03-29 11:55:42

标签: entity-framework-6

我有一个表格ItemStatuses,其中包含与时间相关的项目状态

ID
ItemNumber
TimeStamp
Status

我在该TableA上有一个视图LastKnownStates,该视图为我提供了每个项目的最新状态:

CREATE VIEW [dbo].[LastKnownStates]
                    AS
                    WITH ItemList AS (
                      SELECT *, 
                        ROW_NUMBER() OVER (
                          PARTITION BY PartNumber ORDER BY Timestamp DESC
                        )
                        AS LastStateOfItem
                      FROM ItemStatuses
                    )

                    SELECT * FROM ItemList WHERE LastStateOfItem = 1;

我有一个具有以下属性的类Item

ID
ItemNumber
TimeStamp
Status

我如何使用Entity Framework 6查询所有项的状态(从表ItemStatuses)或仅查询最近的已知状态(从视图LastKnownStates)?

在我看来,这两种情况都返回相同类型的列表,但是我不知道如何在现实生活中做到这一点。

0 个答案:

没有答案