OpenAccess ORm подключение к базе данных
Я новичок в Telerik и изучаю как вариант для ORM. Я пытаюсь сделать простую вещь, как запись записи в базу данных с помощью:
Database db = Database.Get("MyConnectionNameIUsedToGenerateClasses");
IObjectScope scope = db.GetObjectScope();
scope.Transaction.Begin();
LookUpType l = new LookUpType();
l.IsActive = true;
l.Name = "test";
scope.Add(l);
scope.Transaction.Commit();
Он выдает следующее сообщение об ошибке: Раздел соединения с идентификатором "MyConnectionNameIUsedToGenerateClasses" не может быть найден в файлах конфигурации, отобранных из "(OpenAccess, внутренне сгенерированный. Есть ли что-то, чего мне не хватает в установке? это породило классы. Пожалуйста, помогите. Спасибо.
2 ответа
OpenAccess ORM должен знать обо всех сборках, используемых приложением. Сборки должны быть перечислены под справочным разделом в файле конфигурации:
- Откройте файл web.config в проекте веб-приложения;
- Найдите узел ссылок;
- Измените узел ссылок так, чтобы он получил следующую форму:
<references> <reference assemblyname="AssemblyName" configrequired="True" /> </references>
Формат файла конфигурации описан здесь.
Как я уже упоминал в комментариях выше, следующий код работает и выполняет мою работу:
Telerik.OpenAccess.Data.Common.OAConnection dbConnection = dbContext.Connection;
LookUpType l = new LookUpType();
l.IsActive = true;
l.Name = "test123";
LookUpType lkup = new LookUpType();
lkup.IsActive = true;
lkup.Name = "someTest";
dbContext.Add(new LookUpType[] { l, lkup });
dbContext.SaveChanges();