Я разрабатываю настольное базовое приложение, используя форму 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>());
}
Отображение записей работает правильно. Может кто-нибудь помочь мне решить это?