Fra*_*tti 10 c# many-to-many content-management-system kentico
是否有关于如何构建基于多对多关系的Kentico CMS门户实施的最佳实践(即销售食品并且有大部分食谱的网站 - 每种产品都用于许多食谱,每个食谱可以使用网站上销售的许多产品)?
Kentico是否只是错误的工具,或者Kentico中是否有解决方案来处理这种关系?
我会考虑内置的相关文档系统.在文档的属性选项卡下,有相关文档的部分.此处描述了该功能:
如果这对您的网站来说是一个很大的功能,您可以将该部分作为另一个选项卡添加到现有的页面,设计,表单,属性选项卡中,以便于访问.您只需要修改站点管理器的模块区域- >开发.另一个问题是:它们在技术上是单向关系,但您可以将查询结构化为两种方式:
SELECT *
FROM CMS_Document d
JOIN CMS_Relationship r
ON (d.DocumentID = r.LeftNodeID
OR d.DocumentID = r.RightNodeID)
Where DocumentID = 100
Run Code Online (Sandbox Code Playgroud)
上面的代码将CMS_Document表连接到CMS_Relationship表,为您提供ID为100的Document的所有相关文档.
如果您在数据库中占据一席之地,相关文档的表结构非常简单:

正如McBeev建议的那样,我会为产品和配方创建自定义文档类型.然后你可以按照我上面的描述链接它们.祝好运!