【发布时间】:2011-10-20 16:46:21
【问题描述】:
我正在尝试使用 EntityFramework 实现全文搜索。
我的数据库有一个名为 Users 的表和一个名为 UserInfoEntries 的表。表 users 连接到其他一些表,表 UserInfoEntries 包含用户信息。
当我想获取用户信息时,我会浏览User.UserInfoEntries 中的条目并获取具有最早条目时间戳的条目。
我想用作全文搜索键的属性是 UserInfoEntry 中的 FullName 属性。
获取具有确切全名的用户的 LINQ 如下所示:
from user in objectContext.Users
let currentInfoEntry =
(from entry in user.UserInfoEntries
orderby entry.EntryTimestamp descending
select entry
).FirstOrDefault()
where currentInfoEntry.FullName == "Some Name"
select new UserWithInfo
{
User = user,
Info = currentInfoEntry
}
我想使用 FullName 的全文搜索。有没有比将查询转换为 SQL 更简单的方法?
【问题讨论】:
标签: entity-framework full-text-search