0

我刚刚创建了一个自定义表面控制器,该控制器在用户填写联系表的详细信息后发送电子邮件。

但是,我现在正尝试将这些记录存储在自定义表中,但我不确定我有哪些可用的方法来执行此操作?在以前版本的 Umbraco 中,即。< 4.8 我会创建 Linq 2 Sql 类,然后使用 DataContext 对象保存我的记录。

现在 Umbraco 6 已经迁移到 MVC,我有点不确定我应该如何进行。我一直在研究使用 Entity Framework 来添加我的自定义记录,但现在我刚刚看到这篇文章,我想知道是否有另一种更简单的方法可以将这些新记录添加到我的数据库中?

有人能在这里指出我正确的方向吗?在 umbraco 6 中向自定义表添加记录的最佳方式是什么?

谢谢!

4

1 回答 1

3

这个问题有两个答案:

  1. 使用像 EF 这样的框架/解决方案;
  2. 使用轮廓

如果您还没有看过它,Contour 是一个 Umbraco 插件,它完全可以满足您的需求。有关 Contour的更多信息,请参见此处。

但是,为了获得更多控制权,我使用 PetaPoco 或最近的 NPoco(通过 NuGet)以及 Autofac 将数据库(类似于 DataContext)注入到我的控制器的构造函数中。

这非常简单,如果您还没有在构建中使用像 Autofac 这样的 IoC 容器,我强烈建议您研究一下。特别是如果您坚持使用 EF,因为您可以确保为每个请求创建和处置单个 DataContext 对象,确保您没有多个上下文浮动。

于 2013-07-17T16:27:39.160 回答