此链接描述了如何将 TVF 与 EF6 Database First 一起使用,以便它们可以像 SQL 表的实体一样在 Linq 查询中使用。
似乎可以创建一个 TVF,从 SQL 时态表中查询历史数据,然后将其提供给 Linq 查询。
例如,TVF 可能有这样的代码来获取它的结果集
select c.Name, c.Age, c.Height, c.Weight from Child c FOR SYSTEM_TIME AS OF '2014-01-01'
我看到的唯一问题是每次有人重新生成 EDMX 时都必须重新映射 TVF。
有没有办法使用 T4 自动将 TVF 映射到 Child 表?