исключение транзакции завершения в приложении вдов c# при вставке - PullRequest
0 голосов
/ 11 апреля 2020

Я разрабатываю настольное базовое приложение, используя форму c# windows. Недавно я добавил NInject в свой проект, после его настройки вставка записей не работает, он остановился в операторе ExecuteNonQuery() и выдает это исключение:

Произошло необработанное исключение типа 'System.InvalidOperationException' in System.Data.dll

Дополнительная информация: транзакция либо не связана с текущим соединением, либо завершена

Композиция Root:

public class CompositionRoot
{
        private static IKernel _ninjectKernel;

        public static void Wire(INinjectModule module)
        {
            _ninjectKernel = new StandardKernel(module);
        }

        public static T Resolve<T>()
        {
            return _ninjectKernel.Get<T>();
        }
}

ApplicationModule:

public class ApplicationModule : NinjectModule
{
        public override void Load()
        {
            Bind<IDatabaseContext>().To<DatabaseContext>();
            Bind<IDatabaseContextFactory>().To<DatabaseContextFactory>();
            Bind<IUnitOfWork>().To<UnitOfWork>();
            Bind<IEmployee>().To<EmployeeRepository>();
            Bind<IEmployeExc>().To<EmployeExc>();
        }
}

Программа:

[STAThread]
   static void Main()
   {
       CompositionRoot.Wire(new ApplicationModule());

       Application.EnableVisualStyles();
       Application.SetCompatibleTextRenderingDefault(false);

       Application.Run(CompositionRoot.Resolve<Form1>());
    }

Отображение записей работает правильно. Может кто-нибудь помочь мне решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...