PDA

View Full Version : سوال: درج رکورد از طریق BulkInsert و عدم برگشت Id رکورد



pouria.
چهارشنبه 28 آبان 1393, 15:43 عصر
سلام
امیدوارم حال همگی خوب باشه
من از طریق متد زیر برای درج رکورد ها توسط BulkInsert استفاده می کنم ، اما متاسفانه بعد از درج رکورد مقدار Id در entityList خالی می ماند در صورتی که رکود در دیتابیس ثبت شده و Id آن هم موجود است .(entityList همانطور که در کد زیر مشخص است لیست ارسالی برای درج می باشد) ، ممنون می شم اگر کسی می تونه کمکم کنه .

public virtual void BulkInsert(List<TTableEntity> entityList)
{


try
{
string validationErrorMessage = string.Empty;
if (ConfigurationManager.AppSettings["Validate"] == "true" && !ValidateInsert(entityList, out validationErrorMessage))
throw new ICTN.Framework.Core.Exceptions.BusinessException(v alidationErrorMessage);



using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUncommitted, Timeout = new TimeSpan(2, 0, 0) }))
{


BeforeInsert(entityList);


MyDataContext.BulkInsert<TTableEntity>(entityList) ;


MyDataContext.SaveChanges();


AfterInsert(entityList);


scope.Complete();
}
}
catch
{


throw;
}
}