Orchard CMS - Как создать импорт / экспорт для пользовательских данных без содержания или Simple TableRecord?

У меня есть не контентные данные в классе записи следующим образом.

   public class StudentRecord{
        public virtual int Id { get; set; }
        public virtual string Number { get; set; }
        public virtual string Name{ get; set; }
        public virtual string Description { get; set; }        
    }

Я хочу написать свой экспорт и импорт. Любая идея или просто направление будет полезно.

С Уважением,

Я также сообщил об этом вопросе в Orchard Pros: http://orchardpros.net/tickets/9329

1 ответ

Вы не должны использовать репозитории для доступа к вашим данным, так как они не очень производительны и нарушают "привычный для Орчард способ".

Вы можете относиться к своей части как к любой другой части. глядя на вашу модель, даже не кажется, что вам может понадобиться запись.

Часть - это не что иное, как Модель с ее сущностью (DDD) или оболочка для хранения данных и логики.

Как насчет простого наследования от ContentPart, а не ContentPart и доступа к данным вашего объекта с помощью методов Infoset: Store, Retrieve. затем вы можете использовать драйвер детали, чтобы иметь только функции импорта и экспорта. Если вам нужно выполнить запрос к своей детали, тогда наследуйте от ContentPart, где T - ваша запись детали, все еще используя Store, Retrieve.

Вы прикрепляете эту часть к любому типу контента? Если вы дадите нам больше контекста о том, как эта часть будет использоваться, у вас может быть более конкретный ответ. Как генерируется эта часть? как это отредактировано?

Другие вопросы по тегам