c# mvc 中linq和ef配合实现批量插入数据

原来的批量插入数据的方式(单个实体)

基本思路是new实体然后拼好 在通过foreach调用事务dbContext.InsertNotSaveChanges();  foreach结束后保存事务

这样做linq生成的sql很混乱而且效率很低 代码示例如下:

/// <summary>
        /// 保存招生进度新增的办理试听
        /// </summary>
        /// <param name="customerIds">客户ids</param>
        /// <param name="classId">班级id</param>
        /// <param name="courseId">课程id</param>
        /// <param name="sectioinId">小节id</param>
        public void CreateCustomerAuditionSections(List<int> customerIds, int classId, int courseId, int sectioinId)
        {
            using (var dbContext = new TopOnlineDbContext())
            {
                foreach (var customerId in customerIds)
                {
                    //构建试听表实体
                    var newAudition = new T_Audition()
                    {
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值