我正在使用Microsoft Entity模型框架来访问我的数据库。我使用此执行查询命令执行Sql原始查询时遇到问题。让我知道我该如何解决它。
svdc.CreateQuery<VideoMasterTable>(
"select * from videomastertable WHERE FREETEXT(*, '"+keyword+"')"
).ToList();
先谢谢,
凯纳
答案 0 :(得分:4)
CreateQuery
需要ESQL,而不是T-SQL。在EF 4(仅限)中,您可以改为使用ExecuteStoreQuery
。
答案 1 :(得分:2)
使用CreateQuery方法,您将创建将被转换为实体sql(ESQL)的ObjectQuery。实体SQL不是T-SQL。它具有不同的语法并使用实体操作。实体框架目前没有全文搜索方法。您可以创建此类方法或使用存储过程并使用Entity Framework调用它们。要创建方法,请尝试this article。对于使用EF检查存储过程this article。