2010-06-17 3 views
0

내 프로젝트에 Linq-to-SQL을 사용하고 있지만 T4 템플릿 코드 생성기에 대해 들어 보셨습니까? T4 템플릿이 Linq-To-SQL 데이터 컨텍스트보다 나은지 여부Linq-To-SQL 대 T4 템플릿

답변

2

두 가지를 혼합합니다. LINQ to SQL은 Hibernate, Entity Framework, LLBLGen 등과 같은 O/RM 도구입니다. T4는 코드 생성 도구입니다. 그들은 상호 배타적이지 않습니다.

LINQ to SQL 코드 생성기와 다른 방식으로 LINQ to SQL 엔터티와 DataContext을 생성 할 수있는 LINQ to SQL 용 T4 템플릿이 있습니다. 그러나 DataContext없이 LINQ to SQL을 사용하는 것은 불가능합니다. DataContext을 사용하지 않을 때는 LINQ to SQL을 사용하지 않습니다.

그러나 T4 템플릿을 사용하여 엔티티를 생성하고 DataContext을 사용하면 유용 할 수 있습니다. 특정 템플릿의 이점을 살펴보고 이것이 유용 할 지 여부를 결정해야합니다. 예를 들어 codeplex의 L2ST4 템플릿 프로젝트는 L2S가 생성하는 코드와 매우 유사하지만 사용자가 필요로하는 템플릿을 변경할 수 있습니다.

0

T4는 텍스트 생성 시스템입니다. 데이터 액세스를 사용하여 데이터 액세스를 작성하는 것은 가능하지만 권장하지는 않습니다. L2S 데이터 컨텍스트가 실제로 목적을 공유하지 않기 때문에 실제로 더 좋든 나쁘든지 고려할 수는 없습니다.

L2S가 제한적이라면 대체 ORM을 고려해야한다고 제안합니다. 여러 가지 대안이 있습니다. NHibernate, Entity Framework 또는 LLBLGen Pro를 살펴보십시오.

1

정말 "Linq-to-SQL"또는 "T4"질문이 아닙니다. 이는 완전히 다른 것입니다.

T4는 코드 또는 모든 종류의 텍스트 파일을 생성합니다. 코드 생성 기술입니다.

Linq-to-SQL은 입니다. ORM - 개체 관계 매핑 도구 - SQL Server 테이블을 .NET 도메인 개체로 매핑합니다. 완전히 다른 볼 게임입니다.

실제로 Linq-SQL 엔티티 및 데이터 컨텍스트 클래스 - check it out on Codeplex - 우수한 기능을 생성하는 T4 템플릿 세트가 있습니다.

2

LINQ to SQL을 좋아한다면 PLINQO를 살펴 보시기 바랍니다. PLINQO는 LINQ to SQL 엔티티를 생성 할뿐 아니라 프레임 워크에 많은 수정 사항과 개선 사항을 추가하는 오픈 소스 (T4와 같은 템플릿 기반) ORM입니다.

예, PLINQO에는 CodeSmith Generator가 필요하지만 PLINQO에 대한 블로그 나 트윗을 모두해야하는 PLINQO 프로모션이 있으며 무료로 CodeSmith 사본을 얻을 수 있습니다!

http://www.plinqo.com

즐기 그것을 확인! -Tom DuPont (PLINQO 개발 팀 구성원)