有谁知道是否可以使用代码优先在实体框架中使用TVF?再具体一点:
我知道当前代码优先不支持此功能(而且EF6也不支持)。另一方面,更高版本的EF在数据库优先的情况下支持TVF(这不是我的选择)。我想知道是否有人可以通过操纵模型或类似方法来模拟数据库首先做什么?
进一步澄清;我知道可以通过使用SQL包含TVF,但是我也需要TVF可以组合(即成为实体LINQ语句的一部分)。
最佳答案
现在这是可能的。我创建了一个自定义模型约定,该约定允许在EF6.1的CodeFirst中使用存储功能。该约定在NuGet http://www.nuget.org/packages/EntityFramework.CodeFirstStoreFunctions上可用。这是包含所有详细信息的博客文章的链接:http://blog.3d-logic.com/2014/04/09/support-for-store-functions-tvfs-and-stored-procs-in-entity-framework-6-1/