我正在使用 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;
}
}
但是多个插入/更新的组件控制器应该如何?
提前致谢。