Значения полей перечисления Orchard CMS в миграциях

В Orchard CMS я создаю контентную часть Vehicle с полем перечисления:

ContentDefinitionManager.AlterPartDefinition(typeof(VehiclePart).Name, part => part
            .Attachable()
            .WithField("InsuranceType", field => field.OfType("EnumerationField")));

Теперь, когда у меня есть EnumerationField, мне нужно установить для него значения. Любая идея, как я мог это сделать?


person Dovydas Navickas    schedule 30.04.2013    source источник


Ответы (1)


.WithField("InsuranceType", field =>
    field.OfType("EnumerationField")
        .WithSetting("EnumerationFieldSettings.Options",
            string.Join(System.Environment.NewLine,
                new[] {"foo", "bar", "baz"}))

должен сделать трюк, я думаю. Параметры перечисления — это настройки, хранящиеся в виде списка, разделенного новой строкой.

person Bertrand Le Roy    schedule 30.04.2013
comment
Что, если эти foo, bar и baz должны загружаться из таблицы базы данных? Или это заголовки одного другого типа контента? - person Babak; 29.06.2014
comment
Тогда это не то поле перечисления, которое вам нужно. Вам придется построить свой собственный. - person Bertrand Le Roy; 29.06.2014