Использование Effort с расширениями EF. WhereBulkContains выдает System.ExceptionC#

Место общения программистов C#
Anonymous
Использование Effort с расширениями EF. WhereBulkContains выдает System.Exception

Сообщение Anonymous »

Я пытаюсь провести модульное тестирование довольно простого метода репозитория, который извлекает некоторые объекты, соответствующие любому из предоставленного списка идентификаторов сопоставления строк.
В реализации используется расширение EF WhereBulkContains code> и я указываю столбец сущности, которому WhereBulkContain должен соответствовать с помощью лямбды.

Код: Выделить всё

public List GetEntitiesByMappingId(List mappingIds)
{
if (!mappingIds?.Any() ?? true)
{
return new List(0);
}
return this
.context.MyEntity
.AsNoTracking()
.Include(e => e.ExtraData)
.Include(e => e.OtherData)
.WhereBulkContains(mappingIds, e => e.MappingId)
.ToList();
}

Когда мой тест запускает этот метод, он завершается сбоем из-за следующего основного исключения.

Код: Выделить всё

System.Exception
Oops! The `SkipInsertForInternalFeatures` option is only available for SQL Server, and PostgreSQL.
at Z.BulkOperations.BulkOperation.()
at Z.BulkOperations.BulkOperation.Execute()
at Z.EntityFramework.Extensions.EntityBulkOperation`1.BulkInsert()
at .BulkInsert[T](BulkOperation`1 this, DbContext context, List`1 list, Boolean isManager, List`1 entitiesToUpdate, Type type, String typeName)
at .BulkInsert[T](DbContext this, BulkOperation`1 bulkOperation, IEnumerable`1 entities2, List`1 entitiesToUpdate)
at DbContextExtensions.BulkInsert[T](DbContext this, IEnumerable`1 entities, Action`1 bulkOperationFactory)
at Z.EntityFramework.Plus.WhereBulkContainsBuilder`1.BulkCopy(DbContext context, List`1 keyNames, IEnumerable`1 entities, Type type2)
at Z.EntityFramework.Plus.WhereBulkContainsBuilder`1.WhereBulkContains(DbContext context, String commandText, List`1 commandTableBuilders, Boolean isNotCTE, Boolean isNotSelectOnly)
at Z.EntityFramework.Plus.QueryHookCommandInterceptor.ApplyHook(DbCommand command, DbContext context, String hook, Boolean isNotCTE)
at Z.EntityFramework.Plus.QueryHookCommandInterceptor.ReaderExecuting(DbCommand command, DbCommandInterceptionContext`1 interceptionContext)
at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
Известно ли это ограничение Усилий? Или я пропустил какую-то конфигурацию, которая должна позволить этому работать?
Я использую Effort.EF6 версии 2.2.17 и версию 8.103.0 как для Z.EntityFramework.Extensions, так и для Z. .EntityFramework.Plus.EF6

Подробнее здесь: https://stackoverflow.com/questions/786 ... -exception

Вернуться в «C#»