Как выполнить Sql Raw Query в Microsoft Entity Model Framework - PullRequest
2 голосов
/ 30 апреля 2010

Я использую модель платформы Microsoft Entity для доступа к моей базе данных. Я получаю проблему, в то время как я использую эту команду execute query для выполнения Sql raw query. Дайте мне знать, как я могу решить это.

svdc.CreateQuery<VideoMasterTable>(
    "select * from videomastertable WHERE FREETEXT(*, '"+keyword+"')"
    ).ToList();

Заранее спасибо,

Kanal

Ответы [ 2 ]

4 голосов
/ 30 апреля 2010

CreateQuery принимает ESQL, а не T-SQL. В EF 4 (только) вы можете использовать ExecuteStoreQuery.

2 голосов
/ 30 апреля 2010

С помощью метода CreateQuery вы создаете ObjectQuery, который будет преобразован в сущность sql (ESQL). Сущность SQL не является T-SQL. Он имеет другой синтаксис и использует операции с сущностями. Entity Framework в настоящее время не имеет методов для полнотекстового поиска. Вы можете создавать такие методы или использовать хранимые процедуры и вызывать их с помощью Entity Framework. Чтобы создать свои методы, попробуйте эту статью . Для использования хранимых процедур с EF проверьте эту статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...