Шаблон сайта блога OOTB для SPMetal и SharePoint
Я пытаюсь создать несколько рабочих процессов и веб-частей для работы с готовыми шаблонами блогов в семействе сайтов. Я использовал SPMetal против обычного сайта блога для генерации классов и контекстов LINQ, и во время кодирования я заметил, что в списке категорий не было сгенерированного класса. Я полагаю, что все в порядке..., поскольку в SharePoint все является списком, я мог бы просто указать этот список как общий список элементов (для категорий есть только заголовок, ModifiedBy и т. Д., Указанные в настройках списка). Это ошибка, когда я пытаюсь запросить список, говоря, что список не является типом содержимого элемента.
Так что... облом там. Я думаю, что может быть что-то не так с параметрами по умолчанию с SPMetal. Я создаю файл конфигурации для запуска с SPMetal...
<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint2009/spmetal">
<List Name="Categories">
<ContentType Name="Item" Class="Categories" />
</List>
</Web>
в командной строке выдается ошибка "Ошибка: список категорий не может быть включен, поскольку он не содержит тип содержимого, производный от типа содержимого элемента. Теперь я нахожусь в состоянии, когда мне интересно, что ад идет под листами здесь... Я проверил Schema.xml для списка категорий в шаблоне сайта блога и сравнил его со списком сообщений Schema.xml... У сообщений есть:
<ContentTypes>
<ContentTypeRef ID="0x0110" />
</ContentTypes>
и категории даже не имеют узла ContentTypes вообще. Поэтому я немного искушаю просто изменить схему для категорий и поместить туда этот узел, указав ID="0x01" для его принудительной установки. В противном случае я открыт для советов, если у кого-то еще есть эта проблема.
Спасибо!