Рефераты | Рефераты по информатике, программированию | Введение в ObjectSpaces | страница реферата 18 | Большая Энциклопедия Рефератов от А до Я
Большая Энциклопедия Рефератов от А до Я
  • Рефераты, курсовые, шпаргалки, сочинения, изложения
  • Дипломы, диссертации, решебники, рассказы, тезисы
  • Конспекты, отчеты, доклады, контрольные работы

  • ObjectEngine

    Класс ObjectEngine лежит в основе ObjectSpaces и реализует механизмы взаимодействия с источником данных. В большинстве случаев ObjectEngine напрямую не используется, но в ситуациях, когда необходимо выполнить OPath-запрос или сохранить объект в БД в обход основной функциональности ObjectSpaces и с минимальными издержками – использование ObjectEngine может пригодиться.

    // Небольшой пример использования функциональности ObjectEngine

    public static void Main()

    {

     using (SqlConnection conn = new SqlConnection(

      "Data Source=tim; Integrated Security=SSPI; Database=northwind"))

     {

      conn.Open();

      // Учитывая, что ObjectEngine – это “низкоуровневый” класс, некоторую часть

      // подготовительной работы приходится выполнять самостоятельно.

      ObjectContext context =

       new CommonObjectContext(new ObjectSchema("osd.xml"));

      MappingSchema msd = new MappingSchema("map.xml");

      ObjectSchema osd = new ObjectSchema("osd.xml");

      ObjectSources sources = new ObjectSources();

      sources.Add("NorthwindRSD", conn);

      // Создаем OPath запрос и читаем данные из БД

      ObjectExpression expr = OPath.Parse(

        new ObjectQuery(typeof(Customer), "", ""), osd);

      // Еще одна издержка ObjectEngine – перед использованием OPath

      // запрос надо “компилировать”.

      CompiledQuery query = expr.Compile(msd);

      Customer cust = null;

      // Выполняем OPath-запрос, используя “объектный” курсор.


    Рекомендуем скачать другие рефераты по теме: история государства и права шпаргалки, класс.



    Предыдущая страница реферата | 11  12  13  14  15  16  17  18  19  20  21 |




    Поделитесь этой записью или добавьте в закладки

       




    Категории:



    Разделы сайта




    •