現在、私はEntityFramework.BulkInsert-ef6-extをhugoclで使用しています。ソフトウェアは現在毎日実行されており、「テーブルマッピングはありません」と表示されています。 1週間に1回から2回、残りの日はうまく動作します。テーブルマッピングがありません
以下エラースタックトレースです:
at EntityFramework.BulkInsert.Helpers.MappedDataReader`1..ctor(IEnumerable`1 enumerable, IEfBulkInsertProvider provider)
at EntityFramework.BulkInsert.Providers.EfSqlBulkInsertProviderWithMappedDataReader.Run[T](IEnumerable`1 entities, SqlTransaction transaction)
at EntityFramework.BulkInsert.Providers.ProviderBase`2.Run[T](IEnumerable`1 entities, IDbTransaction transaction)
at EntityFramework.BulkInsert.Providers.ProviderBase`2.Run[T](IEnumerable`1 entities)
at EntityFramework.BulkInsert.Extensions.BulkInsertExtension.BulkInsert[T](DbContext context, IEnumerable`1 entities, BulkInsertOptions options)
at EntityFramework.BulkInsert.Extensions.BulkInsertExtension.BulkInsert[T](DbContext context, IEnumerable`1 entities, SqlBulkCopyOptions sqlBulkCopyOptions, Nullable`1 batchSize)
at EntityFramework.BulkInsert.Extensions.BulkInsertExtension.BulkInsert[T](DbContext context, IEnumerable`1 entities, Nullable`1 batchSize)
at ADUtility.Logic.Task.GetDLAssociatesBeforeRunTask.<>c__DisplayClass1_0.<Execute>b__0(TP_DLs dl) in ...
誰もがなぜこれが起こっている上の任意のアイデアを提供することができますか?以下は
私が使用していたコードです:
public List<DLAssociateViewModel> GetDLAssociates(string groupName, PrincipalContext context = null)
{
var dlAssociate = new List<DLAssociateViewModel>();
var group = GroupPrincipal.FindByIdentity(context ?? GlobalContext, groupName);
if (group == null)
{
throw new Exception("DL not found on Active Directory");
}
dlAssociate.AddRange(group.Members.OfType<UserPrincipal>()
.Select(member => new DLAssociateViewModel
{
DLName = groupName,
ADUsername = string.IsNullOrEmpty(member.EmployeeId) ? member.SamAccountName : member.EmployeeId,
}));
return dlAssociate;
}
質問に直接コードを追加してください。 – timiTao