Subsonic 亚音速分页语法帮助
我正在努力让一个亚音速的select查询工作,我正在编写一个分页方法,并尝试了以下方法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 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对象)一起使用。