【问题标题】:Use Table Valued Function for EF6 support of temporal queries?将表值函数用于 EF6 对时间查询的支持?
【发布时间】:2017-01-24 03:00:17
【问题描述】:

This link 描述了如何将 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 表?

【问题讨论】:

  • 看看 EF Reverse POCO to avid EDMX(并启用函数映射)

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


【解决方案1】:

看看 EF Reverse POCO to avid EDMX(并启用功能 映射)– ErikEJ 1 月 24 日 7:36

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

【讨论】:

    猜你喜欢
    • 2014-03-13
    • 1970-01-01
    • 2017-11-14
    • 2022-01-14
    • 2015-06-12
    • 2018-10-11
    • 1970-01-01
    • 2011-12-08
    • 2012-05-03
    相关资源
    最近更新 更多