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();
Другие вопросы по тегам