将2sxc升级到09.08.00后,我们收到错误消息: 错误CS1502:'ToSic.SexyContent.Razor.SexyContentWebPage.AsDynamic(ToSic.Eav.Interfaces.IEntity)'的最佳重载方法匹配在System.Web.Compilation.BuildManager.PostProcessFoundBuildResult上有一些无效的参数
所以它谈到的部分是: var Content = AsDynamic(dict.Value);
我该怎么办??????
答案 0 :(得分:1)
仅用于上下文 - 由于与使用来自任何类型的源(json,sql,web-api,csv等)的数据相关的新功能,我们不得不改变我们处理项目列表的方式。
以前,所有项目都是在词典中处理的,因此列表是Dictionary<entityId, entity>
,这意味着您必须使用.Value
。这个ID = Key将来会引起很多问题,因为包含人员和包含页面的列表的列表都可能具有相同的ID,基本上破坏了任何字典设置。
所以在9.8我们被迫引入了一个突破性的变化 另见:https://github.com/2sic/2sxc/releases/tag/v09.08.00
我们并没有轻易做到这一点,但这是迈向开放EAV&amp; amp; 2sxc即将推出的功能。对此抱歉!