This shows you the differences between two versions of the page.
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**) -- Допустимое в С# имя поля. Используется как название свойства. |