0

我正在使用 DNN7.1,它是基于 petapoco 的 DAL2。

我想一次插入和更新多个项目,以减少网络流量和与我的 SQL Server 数据库的连接。

这来自我的“ServiceController.cs”:

    [AllowAnonymous]
    [HttpGet]
    public HttpResponseMessage InsertTagsInText(int projectId)
    {
        BBWysSimpleEditorController controller = new BBWysSimpleEditorController();
        IEnumerable<BBWysTagInTextbatchInfo> items = controller. InsertTagsInText(projectId);
        return Request.CreateResponse(HttpStatusCode.OK, items);
    }

我在组件控制器中有单个项目的插入方法:

    public BBWysTagsInfo InsertTagItem(BBWysTagsInfo item)
    {
        using (IDataContext context = DataContext.Instance())
        {
            var repository = context.GetRepository<BBWysTagsInfo>();
            item.TagCreatedOnDate = DateTime.Now;
            item.TagCreatedByUserID = UserID;
            item.TagLastModifiedByUserID = UserID;
            item.TagLastModifiedOnDate = DateTime.Now;
            repository.Insert(item);
            return item;
        }
    }

    public BBWysTagsInfo UpdateTagItem(BBWysTagsInfo item)
    {
        using (IDataContext context = DataContext.Instance())
        {
            var repository = context.GetRepository<BBWysTagsInfo>();
            item.TagLastModifiedByUserID = UserID;
            item.TagLastModifiedOnDate = DateTime.Now;
            repository.Update(item);
            return item;
        }
    }

但是多个插入/更新的组件控制器应该如何?

提前致谢。

4

1 回答 1

0

据我所知,不支持批量更新过程。此外,在大多数情况下,我不确定您是否真的需要对此过于担心,除非您正在谈论非常多的查询等。

我查看了 Charles Nurses 博客,也没有看到任何注释。

于 2013-12-30T21:51:10.603 回答