Шаблон Linq-To-SQL и T4 - PullRequest
0 голосов
/ 17 июня 2010

Я использую Linq-to-SQL для своих проектов, но я слышал о генераторе кода шаблона T4?Является ли шаблон T4 лучше, чем контекст данных Linq-To-SQL?

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Если вам нравится LINQ to SQL, тогда я настоятельно рекомендую вам взглянуть на PLINQO.PLINQO - это ORM с открытым исходным кодом (на основе шаблонов, например, T4), который не только генерирует сущности LINQ to SQL, но также добавляет множество исправлений и улучшений в инфраструктуру.

Да, PLINQO требует Генератор кода, ноесть акция PLINQO, где все, что вам нужно сделать, - это блог или твит о PLINQO, и вы можете получить копию CodeSmith БЕСПЛАТНО!

Проверьте ее на http://www.plinqo.com

Наслаждайтесь!-Tom DuPont (член команды разработчиков PLINQO)

2 голосов
/ 17 июня 2010

Вы смешиваете две вещи. LINQ to SQL - это инструмент O / RM, такой же, как NHibernate, Entity Framework, LLBLGen и другие. T4 - это инструмент для генерации кода. Они не являются взаимоисключающими.

Существуют шаблоны T4 для LINQ to SQL, которые позволяют генерировать сущности LINQ to SQL, и DataContext не так, как генератор кода LINQ to SQL. Однако использование LINQ to SQL без DataContext невозможно. Когда вы не используете DataContext, вы не используете LINQ to SQL.

Использование шаблонов T4 для создания сущностей и, однако, DataContext может быть полезным. Вы ознакомитесь с преимуществами конкретного шаблона и решите, полезен он для вас или нет. Например, проект шаблона L2ST4 в codeplex очень похож на код, который L2S сгенерирует сам, но позволяет вам изменять шаблон для ваших собственных нужд.

1 голос
/ 17 июня 2010

На самом деле это не вопрос "Linq-to-SQL" или "T4" - это совершенно разные вещи.

T4 генерирует код или любой текстовый файл, правда. Это технология генерации кода .

Linq-to-SQL - это ORM - объектно-реляционный картограф - для сопоставления таблиц SQL Server с объектами домена .NET - совершенно другая игра.

На самом деле, существует даже набор шаблонов T4 для генерации сущностей Linq-to-SQL и классов контекста данных - проверьте это на Codeplex - отличные вещи!

0 голосов
/ 17 июня 2010

T4 - система генерации текста. Написание вашего доступа к данным, возможно, возможно, но не рекомендуется. Нельзя считать, что контекст данных L2S лучше или хуже, потому что они не имеют общей цели.

Я бы предположил, что если L2S ограничивает вас, вам нужно рассмотреть альтернативные ORM. Есть ряд альтернатив. Взгляните на NHibernate, Entity Framework или LLBLGen Pro.

...