9

정말 못생긴 관행을 사용하는 기존 데이터베이스로 작업하고 있습니다. NHibernate를 사용하고 싶습니다. Fluent NHibernate의 자동 매핑 규칙을 사용하여 이러한 추악한 DB 규칙을 모두 고칠 수 있다고 생각합니다. 필자는 모든 엔티티 클래스를 직접 작성하는 것을 피하고 싶습니다. (LINQ to SQL과 SubSonic이 매력적입니다.)기존 DB와 Fluent에서 C# 엔티티 생성하기 NHibernate 자동 매핑

Fluent NHibernate에 지정된 데이터베이스 스키마와 매핑을 기반으로 C# 엔티티를 생성 할 수 있습니까?

참고 : NHibernate의 디자이너에 대해 알고 있습니까?

+2

나는 조언이 있는데 대답이 아니라고 생각한다. Object-Relational Mapping을 사용하면 데이터 모델뿐만 아니라 레코드를 삽입/업데이트/삭제하는 쉬운 방법 인 적절한 Object Model을 갖기를 원합니다. OOA/D를 사용하여 문제 도메인을 해결하고 문제 객체 모델을 작성해야합니다.이 경우 해당 모델을 기존의 데이터 모델과 관련시키기위한 추가 단계가 필요합니다. 따라서 첫 번째 단계에서 제대로 맞춤화되어 있어야하기 때문에 수업을 생성하는 도구를 쉽게 찾을 수 없습니다. 어쨌든 ... Good Luck :) –

답변

0

나는 기존 데이터베이스 스키마를 기반으로 Fluent NHibernate 코드를 생성 할만한 것을 찾지 못했습니다.

여기에 비슷한 질문 :

Using MyGeneration with Fluent NHibernate

지금까지 NHibernate에 대한 디자이너로, ActiveWriter있다,하지만하지 유창함 NHibernate에 대한 성 액티브위한 것입니다. NHibernate 디자이너로 작동 할 수있는 적어도 하나의 다른 도구에 대한 참조를 본 기억이 있지만 지금은 찾을 수 없습니다.

+0

LLBLGen Pro V3에는 기존 데이터베이스를 기반으로 Fluent NHibernate 코드를 생성하는 기능이 포함되어 있습니다. – Matt

2

LLBLGenPro V3은 LLBLGen의 자체 프레임 워크, NHibernate, Linq2SQL 및 Entity Framework를 비롯한 여러 가지 ORM 프레임 워크의 일반적인 디자이너로 작동합니다.

또한 위의 모든 프레임 워크에 대한 코드 및 매핑을 생성하기위한 템플릿이 포함되어 있습니다.

유창함 NHibernate에 내가 생각

0

코드 전사는 데이터베이스 테이블에서 엔티티를 만들기위한 템플릿을 제공합니다. 나는 엔티티를 생성하는데 이것을 사용했다. & 서비스 & 단위 테스트를 수행 한 다음, fluentNH automapping을 사용했다. 이것은 내 프로젝트를 시작하고 매우 빠르게 실행됩니다. 이 프로젝트는 약간의 리팩터링이 필요했지만 코드 기반은 그렇지 않았습니다.

3

NHibernate Mapping Generator은 Fluent NHibernate와 다양한 데이터베이스를 지원합니다. 새로운 NH 3.2 스타일의 유창한 매핑을 지원할 계획도 있습니다.

보세요.

관련 문제