User Tools

Site Tools


developer:linq:db_mapping

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
developer:linq:db_mapping [2011/05/05 15:02]
celutp
developer:linq:db_mapping [2011/05/05 15:10] (current)
celutp
Line 3: Line 3:
  
 ===== Настройки уровня сайта ===== ===== Настройки уровня сайта =====
-Задаются в секции **Параметры сборки в LINQ-классы** (**LINQ Assembling Parameters**).+Задаются ​в [[:​site_configuration|свойствах сайта]] ​в секции **Параметры сборки в LINQ-классы** (**LINQ Assembling Parameters**).
  
   ***Имя строки подключения** (**Connection string name**) -- Название строки соединения в секции //​connectionStrings//​ файла //​web.config//​ сайта. По умолчанию - //​qp_database//​.   ***Имя строки подключения** (**Connection string name**) -- Название строки соединения в секции //​connectionStrings//​ файла //​web.config//​ сайта. По умолчанию - //​qp_database//​.
Line 14: Line 14:
  
 ===== Настройки уровня контента ===== ===== Настройки уровня контента =====
 +
 +Задаются в [[:​content|свойствах контента]] в секции **Параметры сборки в LINQ-классы** (**LINQ Assembling Parameters**).
 +
   ***Отображать как класс** (**Map as class**) -- Генерация класса для данного контента производится только при включенной опции.   ***Отображать как класс** (**Map as class**) -- Генерация класса для данного контента производится только при включенной опции.
   ***Имя (единственное)** (**Name (singular)**) -- Допустимое в С# имя контента в единственном числе. Используется как название класса.   ***Имя (единственное)** (**Name (singular)**) -- Допустимое в С# имя контента в единственном числе. Используется как название класса.
-  ***Имя (множественное)** (**Name (plural)**) -- Допустимое в С# имя контента во множественном числе. Используется как название свойства контекстного класса,​ с которого начинается построение LINQ-to-SQL запроса. ​+  ***Имя (множественное)** ​[[:​field|Свойства поля]](**Name (plural)**) -- Допустимое в С# имя контента во множественном числе. Используется как название свойства контекстного класса,​ с которого начинается построение LINQ-to-SQL запроса. ​
   ***Использовать фильтрацию по умолчанию** (**Use default filtration**) -- Включение данной опции необходимо для реализации стандартного поведения Publishing Container (поддержка расписания публикации,​ workflow, архива). В предыдущих версиях реализовалось через вызов метода расширения **ForFrontEnd()**. В текущей версии метод оставлен для обратной совместимости,​ но в случае включенной фильтрации по умолчанию никаких действий не выполняет. ​ При включенной опции LINQ-класс отображается не на таблицу CONTENT_NNN,​ а на представление CONTENT_NNN_LIVE (для stage-режима используется аналогичное представление CONTENT_NNN_STAGE вместо CONTENT_NNN_UNITED.   ***Использовать фильтрацию по умолчанию** (**Use default filtration**) -- Включение данной опции необходимо для реализации стандартного поведения Publishing Container (поддержка расписания публикации,​ workflow, архива). В предыдущих версиях реализовалось через вызов метода расширения **ForFrontEnd()**. В текущей версии метод оставлен для обратной совместимости,​ но в случае включенной фильтрации по умолчанию никаких действий не выполняет. ​ При включенной опции LINQ-класс отображается не на таблицу CONTENT_NNN,​ а на представление CONTENT_NNN_LIVE (для stage-режима используется аналогичное представление CONTENT_NNN_STAGE вместо CONTENT_NNN_UNITED.
   ***Имя дополнительного контекстного класса** (**Additional context class name**) -- данное поле используется только при включенной опции **Выполнять генерацию,​ независимую от БД** (**Proceed DB-independent generation**) на уровне сайта. Кроме стандартной генерации,​ она позволяет создать дополнительные небольшие контекстные классы для контента или группы контентов (у которых совпадают значения данной опция). Это может быть полезно для создания небольших переносимых частей функционала. В качестве значения поле нужно указывать полное имя класса,​ с учетом пространств имен. Пространства имен для всех генерируемых контекстных классов (как основного,​ задаваемого на уровне сайта, так и дополнительных) должны различаться для предотвращения конфликта имен.   ***Имя дополнительного контекстного класса** (**Additional context class name**) -- данное поле используется только при включенной опции **Выполнять генерацию,​ независимую от БД** (**Proceed DB-independent generation**) на уровне сайта. Кроме стандартной генерации,​ она позволяет создать дополнительные небольшие контекстные классы для контента или группы контентов (у которых совпадают значения данной опция). Это может быть полезно для создания небольших переносимых частей функционала. В качестве значения поле нужно указывать полное имя класса,​ с учетом пространств имен. Пространства имен для всех генерируемых контекстных классов (как основного,​ задаваемого на уровне сайта, так и дополнительных) должны различаться для предотвращения конфликта имен.
  
 ===== Настройки уровня поля ===== ===== Настройки уровня поля =====
 +
 +Задаются в [[:​field|свойствах поля]].
 +
   ***Отображать как LINQ-свойство** (**Map as LINQ Property**) -- Генерация свойства для данного поля производится только при включенной опции.   ***Отображать как LINQ-свойство** (**Map as LINQ Property**) -- Генерация свойства для данного поля производится только при включенной опции.
   ***Имя LINQ-свойства** (**LINQ Property Name**) -- Допустимое в С# имя поля. Используется как название свойства.   ***Имя LINQ-свойства** (**LINQ Property Name**) -- Допустимое в С# имя поля. Используется как название свойства.
developer/linq/db_mapping.txt · Last modified: 2011/05/05 15:10 by celutp