Entity Framework 4 表值函数

Posted

技术标签:

【中文标题】Entity Framework 4 表值函数【英文标题】:Entity Framework 4 Table Valued Function 【发布时间】:2010-04-20 08:38:19 【问题描述】:

我知道以前版本的实体框架不支持表值函数。我想知道 EF 4 现在是否支持这一点?我在 edm 设计器中看不到我的功能,所以我猜测它们不受支持,除非我做错了什么?

如果它们不受支持,是否有解决方法?我的表值函数采用单个参数。

【问题讨论】:

【参考方案1】:

是的,您绝对可以在 EF 中使用表值函数。这是一个很好的链接,说明如何实现这一点:http://blog.ondrejsv.com/post/Using-table-valued-database-functions-with-Entity-Framework-40.aspx#comment

【讨论】:

真是救世主。我是在VS 2010中做的,挣扎了半个小时才意识到设计师根本不支持它。查询 EF 模型设计器在内部触发以了解可用的 DB 对象是一个很好的收获!让我开心。【参考方案2】:

看起来你可以使用它们...

http://blogs.msdn.com/b/efdesign/archive/2009/01/07/model-defined-functions.aspx

它使用 GetFriends() 表值函数。还是不知道怎么用。

【讨论】:

以上是关于Entity Framework 4 表值函数的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 的 FromSql 方法执行使用内部连接选择语句的 SQL Server 表值函数

Entity Framework 6 Recipes 2nd Edition(11-4)译 -> 在”模型定义”函数里调用另一个”模型定义”函数

通过 Entity Framework 4.1 中的用户定义函数进行热切加载

如何使用 Entity Framework 4 Code-First 定义数据库视图?

Entity Framework 中的Code First 中引入数据库函数

Entity Framework Core 6.0 预览4 性能改进