.net - Entity Framework 中使用代码优先的 TVF(表值函数)

标签 .net sql-server entity-framework ef-code-first user-defined-functions

有谁知道是否可以使用代码优先在 Entity Framework 中使用 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/

关于.net - Entity Framework 中使用代码优先的 TVF(表值函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901391/

相关文章:

c# - 区分x :Name and Name in Wpf application

.net - WCF 服务中的依赖注入(inject)

sql-server - SQL Server - 由于 'ARITHABORT',插入失败

c# - 另一个 DeflateStream 解压问题(使用 using 和内存流)

c# - wpf方法启动应用消息循环

sql - 对于增值税,SQL Server 字段大小声明的正确 Decimal(p, s) 精度和小数位数是多少?

sql - CASE表达式语法错误SQL

c# - UnitOfWork 或 Repository 中的 DBContext SaveChanges 方法?哪个更好?

c# - Entity Framework ID 列问题

entity-framework - EntityFramework 的对象缓存。获取已经检索到的对象