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映射到子表?
答案 0 :(得分:0)
看一下EF Reverse POCO来狂热EDMX(以及启用功能 映射) - ErikEJ 1月24日7:36
感谢您的回答Erik EJ。我和西蒙休斯有过很好的经历。 VS加载项我们一直使用EDMX来生成数据库表的模型。 EF Reverse POCO以高效率执行该任务,并支持TVF进行时间查询。