Я уверен, что вы уже разработали это, но сейчас я работаю с модулем на основе Linq-to-Sql.
Если вы хотите создать элемент управления, тесно связанный с данными SFмодель (то есть использует там таблицы) я, вероятно, попытался бы придерживаться OpenAccess, как мне сказали в ответ на один из моих вопросов на форуме, что использование Linq-to-sql для этого может стать проблематичным.
Becuaseя не хотел использовать встроенные таблицы и использовать свои собственные, мне пришлось настраивать решения, которые есть в SDK.Например, если вы загружаете SDK и просматриваете модуль заданий intermediete, вам, в основном, нужно его скопировать, но с некоторыми отличиями:
- Реализован базовый класс провайдера данных DataProviderBase не ContentDataProviderBase
- Реализован класс My Manager ManagerBase не ContentManagerBase
- Реализован класс My Module ModuleBase не ContentModuleBase
- Раздел конфигурации, я думаю, был таким же, только с моими шагами по настройке
Мой модуль был относительно простым, поэтому я использовал Linq-to-sql какмоя модель и создайте Linq2SqlDataProvider, который реализовал базовый класс моего провайдера данных.
Некоторые вещи, на которые следует обратить внимание, это то, что если вы используете viewstate, убедитесь, что вы переключаете его на страницу, на которой будет находиться ваш элемент управления.Привязка данных была для меня забавной, когда я использовал просмотр списка, что означало, что мне пришлось переопределить предопределение класса SimpleView и связать его там, поскольку это не сработало где-либо еще.
Надеюсь, это поможет,
Роб