Удаление поля таксономии в миграции
Поскольку я создавал свой собственный модуль Orchard, я решил, что мне нужна пара таксономий с помощью метода AlterPartDefinition в классе ContentDefinitionManager(я следовал курсу Advanced Orchard по Pluralsight). Позже я решил, что мне на самом деле не нужно 3 таксономии, и теперь я хочу удалить пару из них. Ниже приведен код, как я их добавил.
public int UpdateFrom10()
{
ContentDefinitionManager.AlterPartDefinition("ExercisePart", builder =>
builder.WithField("Category", lvl => lvl.OfType("TaxonomyField")
.WithSetting("DisplayName", "Category")
.WithSetting("TaxonomyFieldSettings.Taxonomy", "Category")
.WithSetting("TaxonomyFieldSettings.LeavesOnly", "False")
.WithSetting("TaxonomyFieldSettings.SingleChoice", "False")
.WithSetting("TaxonomyFieldSettings.Hint", "Select the category")
));
return 11;
}
Как я могу достичь своей цели?
Это курс для тех из вас, у кого есть доступ к множественному освещению https://app.pluralsight.com/library/courses/adv-orchard/table-of-contents
1 ответ
Решение
Довольно просто
ContentDefinitionManager.AlterPartDefinition("ExercisePart", builder =>
builder.RemoveField("Category"));