是否可以将Sitefinity 4自定义模块与LINQ to SQL而不是openAccess一起使用?有什么指导吗?
答案 0 :(得分:2)
我相信你现在已经解决了这个问题,但我目前正在使用基于Linq-to-Sql的模块。
如果你想创建一个与SF数据模型紧密相连的控件(即在那里使用表格),我可能会尝试坚持使用OpenAccess,因为我在回答我在论坛上的一个问题时被告知使用Linq-to-sql可能会出现问题。
因为我不想使用内置表并使用我自己的表,我不得不调整SDK中的解决方案。因此,例如,如果您下载SDK并查看intermediete作业模块,您基本上必须复制它,但有一些差异:
我的模块相对简单,所以我使用Linq-to-sql作为我的模型,并创建了一个Linq2SqlDataProvider,它实现了我的数据提供者基类。
要注意的一些事项是,如果您使用的是viewstate,请确保在控件所在的页面上切换它。当我使用listview时,数据绑定对我来说很有趣,这意味着我必须覆盖SimpleView类的预呈现并绑定它,因为它在其他任何地方都没有用。
希望有所帮助,
罗布
答案 1 :(得分:2)
如果你根本没有使用内容模型,但是你的意思是你已经开发了自己的后端并希望将它集成到Sitefinity中,我刚刚开发了一个关于开发Intra-Site模块的视频和播客在Sitefinity 4中:http://bit.ly/lHcOX7
与3.x中的Intra-Site模块一样,这些模块使用标准的asp.net用户控件作为admin和frontend。该视频向您展示了如何为此类模块创建简单的安装程序和卸载程序。
我希望这有用!
答案 2 :(得分:1)
Sitefinity基于提供者模型模式(http://www.sitefinity.com/40/help/developers-guide/deep-dive-provider-model.html)。 Sitefinity恰好在默认情况下使用OpenAccess,但您实际上可以以任何方式实现提供程序。您可以编写一个提供程序,将所有“新闻模块”数据存储在文本文件中 - 例如。
这对于自定义模块显然非常适用于内置模块。
希望这有帮助