私は 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;
}
}
しかし、複数の挿入/更新のためのコンポーネント コントローラーはどのようにすべきでしょうか?
前もって感謝します。