我正在将我的sitecore从sitecore 6.5迁移到8.1

我正在将我的sitecore从sitecore 6.5迁移到8.1,sitecore,Sitecore,我正在使用Sitecore 6.5将网站迁移到Sitecore 8.1 下面是在sitecore 6.5中编写的代码,我需要更改为sitecore 8.1版本。 当我使用sitecore.analytics 8.1版本时,它显示错误。 下面的代码有助于解决问题吗 publicstaticintgetpagevisions(ID pageId) { 返回DataAdapterManager.Provider.Sql.ReadOne(CommandText,ReadPageViews,新对象[]{“

我正在使用Sitecore 6.5将网站迁移到Sitecore 8.1

下面是在sitecore 6.5中编写的代码,我需要更改为sitecore 8.1版本。 当我使用sitecore.analytics 8.1版本时,它显示错误。 下面的代码有助于解决问题吗

publicstaticintgetpagevisions(ID pageId)
{
返回DataAdapterManager.Provider.Sql.ReadOne(CommandText,ReadPageViews,新对象[]{“currentItemId”,pageId.ToString()});
}
下面是我得到的错误

错误1“Sitecore.Analytics.DataAccess.DataAdapterProvider”不存在 包含“Sql”的定义,并且没有扩展方法“Sql” 类型的第一个参数 找不到“Sitecore.Analytics.DataAccess.DataAdapterProvider” (是否缺少using指令或程序集引用?)


Sitecore Analytics API在xDB中更改,从您的代码中我可以看到您正在尝试获取页面访问次数,因此您可以使用以下API

VisitStatistics PageStats=Sitecore.Analytics.Testing.TestManager.GetPageStatistics(Guid、DateTime、DateTime)

Guid参数是项目ID,2个DateTime参数用于获取页面统计信息的间隔时间范围。

谢谢ahmed。。但是我正在使用下面的代码public static int getPageVisitions(ID pageId){return DataAdapterManager.Provider.Sql.ReadOne(CommandText,ReadPageViews,new object[]{“currentItemId”,pageId.ToString()};}private static int ReadPageViews(DataProviderReader reader){返回DataAdapterManager.Provider.Sql.GetInt(0,读取器);}@请注意,正如我在回答中所述,Sitecore analytics API已更改,您以前的代码将不再工作,请尝试使用我在answerHi Devlin中包含的新API,下面是我收到的错误…错误1'Sitecore.analytics.DataAccess.DataAdapterProvider'不包含'Sql'的定义,并且没有接受firs的扩展方法'Sql'找不到类型为“Sitecore.Analytics.DataAccess.DataAdapterProvider”的t参数(是否缺少using指令或程序集引用?)