使用表值函数来支持时态查询的EF6?

时间:2017-01-24 03:00:17

标签: sql-server entity-framework linq-to-entities azure-sql-database temporal-database

This link描述了如何将TVF与EF6 Database First一起使用,以便它们可以在Linq查询中使用,就像SQL表的实体一样。

似乎可以创建一个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映射到子表?

1 个答案:

答案 0 :(得分:0)

  

看一下EF Reverse POCO来狂热EDMX(以及启用功能   映射) - ErikEJ 1月24日7:36

感谢您的回答Erik EJ。我和西蒙休斯有过很好的经历。 VS加载项我们一直使用EDMX来生成数据库表的模型。 EF Reverse POCO以高效率执行该任务,并支持TVF进行时间查询。