Я пытаюсь создать несколько рабочих процессов и веб-частей для работы с готовыми шаблонами блогов в семействе сайтов.Я использовал 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>
, который выдает мне ошибку в командной строке, говорящую: «Ошибка: список категорий не может быть включен, потому что он не содержит тип содержимого, который является производнымиз типа содержимого Item. Теперь я нахожусь в состоянии, когда мне интересно, что, черт возьми, происходит под листами здесь ... Я проверил Schema.xml для списка категорий в шаблоне сайта блога и сравнилчто в списке сообщений Schema.xml ... В сообщениях есть:
<ContentTypes>
<ContentTypeRef ID="0x0110" />
</ContentTypes>
, а в категориях вообще нет даже узла ContentTypes. Поэтому я немного соблазн просто изменить схему длякатегории и поместите этот узел туда, указав ID = "0x01", чтобы вызвать его. В противном случае я открыт для совета, если у кого-то еще возникла эта проблема.
Спасибо!