문제

C# POCO 클래스를 생성하고 데이터베이스의 테이블 세트에서 NHibernate용 XML 파일을 매핑하기 위한 T4 템플릿 세트를 아는 사람이 있는지 궁금합니다.David Hayden이 DBML 모델을 기반으로 FluentNH 코드를 생성하기 위해 T4를 만든 것을 보았지만 아직 공식 릴리스도 없기 때문에 FluentNH를 사용할 준비가 되지 않았습니다(아이디어가 마음에 들지만).

일반 NHibernate를 사용하기 위한 T4 템플릿을 아는 사람이 있나요?

도움이 되었습니까?

해결책 10

후속 조치 : NHibernate XML 매핑 파일 및 POCO 클래스에 대한 나만의 코드 생성기를 작성하기로 결정했습니다. T4 Toolbox 프로젝트에서 LINQ에서 SQL 생성기 후에 모델링했습니다.

경험에 대해 게시하고 다운로드를 제공 할 계획입니다. 내 사이트 내가 기회를 얻 자마자. 관심이 있으시면 알려 주시면 서두르겠습니다.

다른 팁

당신이 찾고있는 대답이 아닐 수도 있지만, 나는 몇 달 전에 같은 일을 어디에서나 찾는 데 많은 시간을 보냈습니다. 그래도 나는 아무것도 찾지 못했습니다.

특정 이유로 T4를 사용하는지 확실하지 않지만 이미 사용할 수있는 여러 템플릿이 있기 때문에 코드 생성에 코드 제조업체를 사용하게되었습니다. MyGeneration에는 소수가 있지만 Codesmith는 훨씬 더 멀었습니다.

참고 : 만약 당신이 일부를 찾으면, 당신은 나와 다른 사람들이 nhibernate를 위해 잘 수행 된 T4 템플릿을 찾는 데 열심히 관심이있을 것입니다.

llblgen현재 베타 버전에있는 다가오는 릴리스 (v3)에는 nhibernate poco 클래스 및 매핑을 생성하기위한 템플릿, EF1/4 및 자체 프레임 워크 용 템플릿이 있습니다.

하나 만들어보려고 합니다.확인 해봐:https://code.google.com/p/t4nh/

나는 세 가지 프로젝트에서 이 템플릿 세트를 사용하고 있으며 잘 작동합니다.사람들이 잘 적용할 수 있을지 아직 모르기 때문에 이전에는 발표되지 않았습니다.커뮤니티와 함께 ​​내 템플릿 세트를 더 좋게 만들 수 있기를 바랍니다.

Devart의 엔티티 개발자를 사용해보십시오. 다이나믹 필드에 대해 약간 조정 된 버전이 필요하지만 지금까지 본 것은 좋아 보입니다. T4 템플릿을 편집해야하며 엔티티 개발자가 아닌 VS에서 수행하는 것을 선호합니다. 이것이 제가이 스레드를 찾은 방법입니다 ...

Codesmith에는 POCO 클래스를 생성하기위한 템플릿이 있으며 데이터베이스에서 NHibernate 용 파일 매핑이 있습니다. http://www.codesmithtools.com/video/nhibernate.html http://www.codesmithtools.com/features/frameworks.aspx

내가 정확하게 기억한다면 s#harparchitecture nhibernate를 기반으로 코드를 생성하기위한 전체 T4 템플릿 세트가 있습니다.

Nhibernate 트렁크에는 몇 가지 도구가 있습니다. DB2HBM 데이터베이스에서 HBM.XML 매핑 파일을 생성하려면 (현재 MSSQL 만 지원됩니다) hbm2net HBM 파일에서 pocos를 생성합니다.

이 목적으로 Codesmith를 사용할 수 있습니다. NH 클래스를 생성하는 자체 템플릿이 있습니다. 물론 그것은 T4가 아니라 더 강력한 템플릿 엔진입니다.

Visual nhibernate (http://www.slyce.com/visualnhibernate/)는 엔티티의 템플릿 정의를 지원하고 HBM.XML과 유창한 nhibernate 매핑을 생성하는 것을 지원합니다. 참고 : 나는 시각적 nhibernate와 어떤 식 으로든 제휴하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top