Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic 亚音速分页语法帮助_Subsonic - Fatal编程技术网

Subsonic 亚音速分页语法帮助

Subsonic 亚音速分页语法帮助,subsonic,Subsonic,我正在努力让一个亚音速的select查询工作,我正在编写一个分页方法,并尝试了以下方法 Select ns = new Select(maincolumns.ToArray()); ns.PageSize = 10; ** Error Here ** ns.PageIndex = 1; ** And Error Here ** ns.Where("IsLive").IsEqualTo(true); ns.And("Title").Like("%" + SearchTerm + "%");

我正在努力让一个亚音速的select查询工作,我正在编写一个分页方法,并尝试了以下方法

Select ns = new Select(maincolumns.ToArray());
ns.PageSize = 10;   ** Error Here **
ns.PageIndex = 1;   ** And Error Here **
ns.Where("IsLive").IsEqualTo(true);
ns.And("Title").Like("%" + SearchTerm + "%");
ns.OrderAsc("RentalExVat");
return ns.ExecuteDataSet().Tables[0];
现在它无法识别ns.PageSize或ns.PageIndex,其余的查询工作正常??我知道我需要使用新的“查询”工具才能使用这两个工具,但我无法理解查询语法


任何语法帮助都是“流畅的”,因此在代码示例中,Where子句不会应用于查询。此代码段可能工作得更好:

Select ns = new Select(maincolumns.ToArray());
ns = ns.Where("IsLive").IsEqualTo(true)
       .And("Title").Like("%" + SearchTerm + "%")
       .OrderAsc("RentalExVat")
       .Paged(1, 10); // paging is set here
return ns.ExecuteDataSet().Tables[0];

此外,请确保您的“SearchTerm”已被SQL转义(或使用备用调用模式),或者易受SQL注入的影响。

亚音速的查询语法为“流畅”,因此在代码示例中,Where子句不会应用于您的查询。此代码段可能工作得更好:

Select ns = new Select(maincolumns.ToArray());
ns = ns.Where("IsLive").IsEqualTo(true)
       .And("Title").Like("%" + SearchTerm + "%")
       .OrderAsc("RentalExVat")
       .Paged(1, 10); // paging is set here
return ns.ExecuteDataSet().Tables[0];

另外,请确保您的“SearchTerm”已被SQL转义(或使用其他调用模式),或者您容易受到SQL注入的攻击。

谢谢您的回复,但这也会带来同样的问题吗?ns.PageSize表示它是只读的??它说它不包含ns.PageIndex的定义??这是我无法理解的语法,where部分工作正常:(很抱歉混淆。Query()对象使用这些属性并具有setter。我编辑了我的答案,以反映如何将其与Select()ctor(SqlQuery对象)一起使用)。感谢您的回复,但这也带来了同样的问题?ns.PageSize表示它是只读的,并且表示它不包含ns.PageIndex的定义??这是我无法理解的语法,where部分工作正常:(很抱歉造成混淆。查询()对象使用这些属性并具有setter。我编辑了答案,以反映如何将其与Select()ctor(SqlQuery对象)一起使用。