我有一个表格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
)?
在我看来,这两种情况都返回相同类型的列表,但是我不知道如何在现实生活中做到这一点。