【发布时间】:2012-07-21 21:52:38
【问题描述】:
我知道有人问了很多关于全文搜索和实体框架的问题,但我希望这个问题有点不同。
我正在使用实体框架,代码优先,需要进行全文搜索。当我需要执行全文搜索时,我通常还会有其他条件/限制 - 例如跳过前 500 行,或过滤另一列等。
我看到这已使用表值函数处理 - 请参阅http://sqlblogcasts.com/blogs/simons/archive/2008/12/18/LINQ-to-SQL---Enabling-Fulltext-searching.aspx。这似乎是正确的想法。
不幸的是,直到 Entity Framework 5.0 才支持表值函数(即使那样,我相信 Code First 也不支持它们)。
我真正的问题是对于 Entity Framework 4.3 和 Entity Framework 5.0 处理此问题的最佳方法的建议是什么。但具体来说:
除了动态 SQL(例如,通过
System.Data.Entity.DbSet.SqlQuery)之外,还有其他可用于 Entity Framework 4.3 的选项吗?如果我升级到 Entity Framework 5.0,有没有一种方法可以让我先在代码中使用表值函数?
谢谢, 埃里克
【问题讨论】:
-
至于问题(1),我相信这是你唯一的希望
-
我建议使用 Lucene.Net 进行全文搜索。
-
查看我的问题,stackoverflow.com/questions/18746127,并在 EF 的下一版本data.uservoice.com/forums/… 中为这些功能投票
标签: linq entity-framework full-text-search ef-code-first