Поддерживает ли LINQ to SQL POCO? - PullRequest
3 голосов
/ 10 сентября 2009

Если я хочу работать с объектом и использовать LINQ to SQL, что (если что-нибудь) мне нужно добавить в мои классы сущностей, чтобы приложение могло взаимодействовать с хранилищем данных? (не обсуждайте здесь шаблоны репозитория, поскольку я просто ищу то, что требуется внутри моих бизнес-объектов)

Ответы [ 3 ]

7 голосов
/ 11 сентября 2009

Помимо использования дизайнера LINQ-to-SQL и создания для него классов «почти POCO» (украшенных кучей атрибутов для отображения), вы также можете использовать внешний XML-файл отображения (во многом как NHibernate) чтобы достичь того же, что позволяет вам поддерживать классы "истинного POCO" без каких-либо дополнительных атрибутов или чего-либо еще.

Смотрите здесь для получения дополнительной информации:

Марк

3 голосов
/ 10 сентября 2009

LINQ to SQL создаст (почти) класс POCO для каждой таблицы или хранимой процедуры. Однако они не являются чистыми классами POCO, поскольку их все еще необходимо приписать, с минимумом атрибута [Table].

Подробнее см. MSDN .

К вашему сведению: Entity Framework 4 собирается добавить поддержку классов POCO.

1 голос
/ 10 сентября 2009

Linq to SQL создает класс POCO для каждой таблицы или хранимой процедуры, которую вы выбираете из хранилища данных, поэтому, пока вы удовлетворены стилем этих созданных классов, вам не нужно добавлять что-либо еще. *

Вашим классам сущностей потребуется объект DataContext. Этот объект обеспечивает доступ ко всем таблицам вашего хранилища данных через сгенерированные классы Linq to SQL.

Хорошее введение в использование Linq to SQL можно найти здесь: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...