DataTable table = new DataTable(tableName);
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();
resultData.submitLevel = db.TblPpapsubmitLevel.ToList().Where(submit => submit.LevelId == resultData.LevelID.Value)
.Select(r => { var m = r.SubmitLevel; return m; }).FirstOrDefault();
return resultData;
}