我刚刚创建了一个自定义表面控制器,在用户填写了联系表单的详细信息后发送了电子邮件。
但是我现在试图将这些记录存储在自定义表格中,但我不确定我有哪些方法可以做到这一点?在先前版本的Umbraco即。 < 4.8我创建Linq 2 Sql类,然后使用DataContext对象保存我的记录。
现在Umbraco 6已经转移到MVC了,我有点不确定应该如何继续。我一直在考虑使用Entity Framework添加我的自定义记录,但现在我刚看到this文章,我想知道是否还有另一种更简单的方法可以将这些新记录添加到我的数据库?
有人能指出我正确的方向吗?在umbraco 6中将记录添加到自定义表的最佳方法是什么?
谢谢!
答案 0 :(得分:3)
这个问题有两个答案:
如果您还没有看过它,Contour是一个Umbraco插件,可以完全满足您的需求。请参阅此处more information about Contour。
然而,为了更多的控制,我使用PetaPoco或更近期的NPoco(通过NuGet)以及Autofac将数据库(类似于DataContext)注入我的控制器的构造函数中。
这非常简单,如果您尚未在构建中使用像Autofac这样的IoC容器,我强烈建议您进行调查。特别是如果您坚持使用EF,因为您可以确保为每个请求创建和处理单个DataContext对象,确保您没有浮动多个上下文。