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

私の知る限り、サポートされているバッチ更新プロセスはありません。また、非常に多数のクエリなどについて話している場合を除き、ほとんどの場合、これについて本当に心配する必要があるかどうかはわかりません.

チャールズ・ナースのブログをチェックしましたが、ここにもメモがありません。

于 2013-12-30T21:51:10.603 に答える