Я пытаюсь реализовать полнотекстовый поиск с EntityFramework.
Моя БД имеет таблицу с именем Users и таблицу с именем UserInfoEntries. Таблица users связана с некоторыми другими таблицами, а таблица UserInfoEntries содержит информацию о пользователе.
Когда я хочу получить информацию о пользователе, я просматриваю записи в User.UserInfoEntries
и получаю запись с самой старой отметкой времени входа.
Свойство, которое я хочу использовать в качестве ключа для полнотекстового поиска, является свойством FullName в UserInfoEntry.
LINQ для получения пользователей с точным FullName выглядит следующим образом:
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?