只能存储MySqlParameter对象。这是什么意思?

时间:2015-05-09 10:34:10

标签: c# mysql .net

我正在使用一些参数构建查询。此查询在我的本地计算机上运行正常,但同样不适用于我的远程服务器。它向我显示以下错误。

以下是一些代码段

sqlQuery.Append("select a.*,b.Rank from informationposting a, userdetails b where a.StexId=b.StexId and MATCH (a.InfoPost) AGAINST (@search IN BOOLEAN MODE) ");

还有以下几种方式添加的参数

 if (search.CategoryId != null && search.CategoryId != 0.ToString())
        {
            sqlQuery.Append("AND a.InfoType=@categoryId ");
            var param = new MySqlParameter("@categoryId", MySqlDbType.Int24);
            param.Value = search.CategoryId;
            cParameters.Add(param);

        }

最后以下列方式执行查询。

 var listInfo = (search.SearchText == "") ? null : db.InformationPostings
               .SqlQuery(sqlQuery.ToString(), cParameters.ToArray())
               .ToList().ToPagedList(page ?? 1, 10); 

任何人都可以告诉我这是什么问题吗?

enter image description here

0 个答案:

没有答案