批量插入数据

  DataTable table = new DataTable(tableName);//DateTable 类型 需要与数据表的顺序一致才可以,否则会报错或数据插入失败
 using (SqlConnection connectPIMS = new SqlConnection("数据库连接字符串")){
                                connectPIMS.Open();
                                using (SqlBulkCopy bulkCopy = new     SqlBulkCopy(PIMSConnectString, SqlBulkCopyOptions.KeepIdentity))
                                {
                                    var dt = table;
                                    bulkCopy.DestinationTableName = tableName;
                                    bulkCopy.BatchSize = dt.Rows.Count;
                                    int resultCount = 0;
                                    bulkCopy.BulkCopyTimeout = 300;
                                    try
                                    {
                                        if (dt != null && dt.Rows.Count != 0)
                                            bulkCopy.WriteToServer(dt);
                                    }
                                    catch (Exception e)
                                    {
                                    }
                                }
                            }
  Expression<Func<TblApqpppap, bool>> tblPpap = o =>o.PpaptaskNum== ppapTaskNum;
  Expression<Func<TblPpapversion, bool>> tblPPAPVersion = o =>o.Ppapversion== ppapVersion;
  
 public async Task<PPAPDeatilModelVO> GetPPAPDetailsByPPAPNOOrVersion(Expression<Func<TblApqpppap, bool>> tblPpapConditon, Expression<Func<TblPpapversion, bool>> tblPPAPVersion)
        {
            var db = await base.GetDbContextAsync() as NioPIMSContext;
            var resultData =
                db.TblApqpppap.Where(tblPpapConditon)
                .Join(db.TblPpapversion.Where(tblPPAPVersion), ppap => ppap.Ppapid, ppapv => ppapv.Ppapid, (ppap, ppapv) => new
                {
                    ppap,
                    ppapv
                }).Join(db.TblCommodity, temp => temp.ppapv.CommodityId, comm => comm.CommodityId, (temp, comm) => new
                {
                    temp.ppap,
                    temp.ppapv,
                    comm
                })
                .Join(db.TblManufacturingBody, temp => temp.ppapv.ManufacturingBodyId, manu => manu.ManufacturingBodyId, (temp, manu) =>
                new
                {
                    temp.ppap,
                    temp.ppapv,
                    temp.comm,
                    manu
                })
                .Join(db.TblPqm, temp => temp.ppapv.Pqmid, pqm => pqm.Pqmid, (temp, pqm) => new
                {
                    temp.ppap,
                    temp.ppapv,
                    temp.comm,
                    temp.manu,
                    pqm

                }).Join(db.UrUsers, temp => temp.pqm.UserId.ToString(), user => user.UserId, (temp, user) => new
                {
                    temp.ppap,
                    temp.ppapv,
                    temp.comm,
                    temp.manu,
                    temp.pqm,
                    user
                })
                .Select(data => new PPAPDeatilModelVO
                {
                    PPAPID = data.ppap.Ppapid,
                    PPAPTaskNum = data.ppap.PpaptaskNum,
                    PPAPVersion = data.ppapv.Ppapversion,
                    Status = data.ppapv.Status.Value,
                    PPAPResult = data.ppapv.Ppapresult.Value,
                    PlanApproveDate = data.ppapv.PlanApproveDate,
                    ActualApproveDate = data.ppapv.ActualApproveDate,
                    ExpireDate = data.ppapv.ExpireDate,
                    FullPlanApproveDate = data.ppapv.FullPlanApproveDate,
                    FullActualApproveDate = data.ppapv.FullActualApproveDate,
                    CommodityID = data.comm.CommodityId,
                    Commodity = data.comm.Commodity,
                    ManufacturingBodyID = data.ppapv.ManufacturingBodyId,
                    ManufacturingBodyChineseName = data.manu.ManufacturingBodyName,
                    ManufacturingBodyEngilsgName = data.manu.ManufacturingBodyNameEn,
                    ManufacturingBodyCode = data.manu.ManufacturingBodyCode,
                    LevelID = data.ppapv.LevelId,
                    PQMID = data.pqm.Pqmid,
                    PQMUserName = data.user.UserLoginName
                }).ToList().FirstOrDefault();
            //查询SubmitLevel数据信息
            resultData.submitLevel = db.TblPpapsubmitLevel.ToList().Where(submit => submit.LevelId == resultData.LevelID.Value)
                   .Select(r => { var m = r.SubmitLevel; return m; }).FirstOrDefault();
            return resultData;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值