当前位置: 首页 > 编程语言 > C#

LinqToSQLInsertOnSubmit和InsertAllOnSubmit的区别分享

时间:2023-04-11 11:13:56 C#

LinqToSQLInsertOnSubmit和InsertAllOnSubmit的区别我有一个关于LINQtoSQL的问题。什么更快:publicvoidCreateLocationImages(IEnumerablelist){_db.LocationImages.InsertAllOnSubmit(list);_db.SubmitChanges();}或publicvoidCreateLocationImages(IEnumerablelist){foreach(LocationImageiteminlist){_db.LocationImages.InsertOnSubmit(项目);}_db.SubmitChanges();或者也许没有区别?因为在这两种情况下,您只调用一次SubmitChanges。两种代码将产生相同的性能。(如果性能有任何差异,可以忽略不计)如果您的第二个代码段有_db.SubmitChanges();在for循环内,它将是数据库中单独的连接和插入语句。大同小异,ILSpy在这种情况下是一个很好的工具以上是C#学习教程:LinqToSQLInsertOnSubmit和InsertAllOnSubmit的区别分享了全部内容,如果对你有用,需要进一步了解C#希望你会更多关注教程—//System.Data.Linq.TablepublicvoidInsertAllOnSubmit(IEnumerableentities)whereTSubEntity:TEntity{if(entities==null){throwError.ArgumentNull("entities");}这。CheckReadOnly();this.context.CheckNotInSubmitChanges();this.context.VerifyTrackingEnabled();列表list=entities.ToList();使用(List.Enumeratorenumerator=list.GetEnumerator()){while(enumerator.MoveNext()){TEntityentity=(TEntity)enumerator.Current;这个.InsertOnSubmit(实体);}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: