Linq to sql в DNN скомпилированный модуль - PullRequest
1 голос
/ 27 октября 2010

Я хотел бы создать библиотеку классов linq to sql, на которую я могу ссылаться во всех своих пользовательских модулях для этого проекта, над которым я работаю. У кого-нибудь есть предложения или примеры, на которые я могу сослаться?
У меня есть около 3-4 пользовательских требований модулей, которые все будут извлекать данные из одного и того же набора таблиц. Я мог бы реализовать это, используя стандартную модель поставщика данных, однако мне нравится хороший вызов, и я люблю работать с linq.

1 Ответ

1 голос
/ 27 октября 2010

Я не разработал ни одного модуля с linq, но вот мои предложения:

  • Создайте проект библиотеки классов и создайте там .dbml.

Таким образом, если вы хотите, чтобы только два пользовательских модуля были развернуты, он будет работать нормально.единственным недостатком будет то, что в dll будут все остальные классы, не используемые в этих модулях.

  • Ссылка на библиотеку в вашем модуле, а в ваших модулях SqlDataProvider создание конструктора dataContext с передачейconnectionString в нем.(Уже есть один для использования)

Таким образом, вы используете ту же строку подключения, что и dnn, и никаких проблем!

Также здесь есть хороший пример:http://adefwebserver.com/dotnetnukehelp/linqtutorial/

Надеюсь, это поможет вам.

...