应该efQuery.ToList().Count和efQuery.Count()产生相同的价值?
怎么可能efQuery.ToList().Count并且efQuery.Count()不产生相同的价值?
//GetQuery() returns a default IDbSet which is used in EntityFramework
using (var ds = _provider.DataSource())
{
//return GetQuery(ds, filters).Count(); //returns 0???
return GetQuery(ds, filters).ToList().Count; //returns 605 which is correct based on filters
}
Run Code Online (Sandbox Code Playgroud)
如何从子布局的代码隐藏中的"参数"字段(第二个屏幕截图)中获取值?
我理解,当它被添加到项目的演示文稿细节时,我可以在渲染(特别是子布局)上获取/设置参数,正如此处所述(Sitecore 6 - 使用参数).

但是,我想使用布局定义项中的参数字段.在属于布局定义的文件的代码隐藏中,我可以将父窗口转换为子布局,并且该对象也具有.Parameters属性,但是这不包含我期望的值.

这是Page_Load控制代码隐藏的方法:
protected void Page_Load(object sender, EventArgs e)
{
var sublayout = ((Sublayout)this.Parent);
string rawParameters = Attributes["sc_parameters"];
NameValueCollection parameters =
Sitecore.Web.WebUtil.ParseUrlParameters(rawParameters);
//parameters contains values from "Additional parameters (first screenshot)
//I do not know the sublayout item id or sublayout path, so how do I get
//the values from the second screenshot?
}
Run Code Online (Sandbox Code Playgroud)
additional parameters显示:



我正在尝试在代码隐藏中获取子布局项(或项ID).这可能吗?
我不是指数据源项目或当前项目,我在谈论Sublayout渲染定义项目.这与子布局文件具有一对一的关系.
Codebehind文件:
public partial class Product_Sublayout : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
Sublayout subLayout = this.Parent as Sublayout;
Item subLayoutItem = null; //How to get sublayout rendering definition item here?
}
}
Run Code Online (Sandbox Code Playgroud)