0

此链接描述了如何将 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 表?

4

1 回答 1

0

看看 EF Reverse POCO 到 avid EDMX(并启用函数映射)– ErikEJ 1 月 24 日 7:36

感谢您的回答 Erik EJ。我对 Simon Hughes 的 VS Add-in 有很好的体验。我们一直只使用 EDMX 来生成数据库表的模型。EF Reverse POCO 以出色的效率执行该任务,并且还支持 TVF 进行时间查询。

于 2017-03-10T19:55:46.883 回答