Dotnetnuke 与PetaPoco DNN7 DAL2的一对多关系

Dotnetnuke 与PetaPoco DNN7 DAL2的一对多关系,dotnetnuke,dotnetnuke-module,petapoco,dotnetnuke-7,Dotnetnuke,Dotnetnuke Module,Petapoco,Dotnetnuke 7,我正在开发一个模块,我了解DNN7体系结构中带单表的PetaPoco。我仍然不太明白应该如何处理一对多数据库关系。我有3个表,Product、Options和ProductMappings表,其中该表将产品映射到许多选项。对于petapoco,我有一个产品类productcontroller clas,选项也是一样。现在,当我进入Productmappings表时,我应该为它设置一个类和控制器类,还是有其他方法来处理这个问题?我确信有一种更简单的方法,而且谷歌搜索不够具体,它们告诉我如何从一对多

我正在开发一个模块,我了解DNN7体系结构中带单表的PetaPoco。我仍然不太明白应该如何处理一对多数据库关系。我有3个表,Product、Options和ProductMappings表,其中该表将产品映射到许多选项。对于petapoco,我有一个产品类productcontroller clas,选项也是一样。现在,当我进入Productmappings表时,我应该为它设置一个类和控制器类,还是有其他方法来处理这个问题?我确信有一种更简单的方法,而且谷歌搜索不够具体,它们告诉我如何从一对多映射表中获取内容,但没有告诉我填充它的正确方法。如果有人能把我引向正确的方向,我将不胜感激。

您需要一个类,这样PetaPoco就可以将DB结果映射到该类的对象中。如果您不想从前端与该类交互,则不需要控制器。

在DNN9+上,我没有办法让它工作,除非使用具有IgnoreColumn属性的列并在需要时从其他实体存储库循环加载值。

我们在这篇文章中讨论了处理关系的一些方法:我想我的原始问题不清楚。我有一个产品有很多选择。我有一张产品表和一张选项表。然后,我的第三个表有product_id和option_id。然后,我可以将产品链接到多个选项。基本上,我使用的是规范化的表布局。我也需要在第三张桌子上做积垢。我没有在那篇文章中看到我需要的信息。我将与该类交互,因为我需要保存选项。基本上,当用户编辑产品时,他们将能够选择产品的选项。因此,我需要在表中包含那些包含每个optionid的productid。