2009-05-29 2 views
2

나는 SQL 데이터베이스를 가지고 있으며 각 테이블에 대한 클래스를 만들고 싶습니다. 나는 SQL 데이터베이스에서 정보를 추출하여 "DataTable"또는 "DataRow"와 같은 클래스로 변환 할 수있는 도구가 있다고 생각합니다. 그런 다음, 데이터 세트에서 이러한 객체를 사용할 수 있습니다.SQL Server 스키마에서 C#으로 클래스를 생성하는 방법은 무엇입니까?

+0

사용중인 Visual Studio 및 SQL Server의 버전을 질문하여주십시오. VS (Express, Professional, Team?)의 버전 또한 –

답변

3

데이터 테이블 및 데이터 세트 대신 자신의 개체를 사용하여 응용 프로그램의 데이터를 표현할 수 있으므로 일부 영속 프레임 워크 및 OR 매퍼 (개체 관계형 매퍼)를 사용할 수 있습니다. 예를 들어 "Linq to to SQL ","Microsoft Entity 프레임 워크 "또는 NHibernate.

이러한 프레임 워크 용 코드를 생성 할 수있는 코드 생성 도구가 있습니다.

MyGeneration과 CodeSmith는 내가 아는 두 가지입니다.

+0

LINQ와 함께 가야합니다. –

0

어떻게 좋은 오래된 Linq에 대해? here을 시작하십시오.

1

이런 식으로하는 도구가 전 세계적으로 있습니다. ORM이라고합니다. Josh는 훌륭한 무료 도구 인 Subsonic에 대해 언급했습니다. Visual Studio 2008 SP1의 일부인 Entity Framework도 있습니다. 더 나은 도구를 원하면 LLBLGen을 사용하는 것이 좋습니다.

희망이 도움이됩니다.

0

우리는 Entity Framework의 방향으로 움직이고 있습니다. 그러나 우리는 EF를 황금 시간대로 사용할 준비가되어 있지 않으며 Linq2Sql은 가난한 사람/취미 자 ORM 도구입니다. 현재 우리는 맞춤 자체 개발 프레임 워크 (The Kinetic Framework)와 Fluent NHibernate의 조합을 사용합니다.

0

MS SQL Server 2005/2008을 사용하고 테이블/저장 프로 시저 개체에서 정보를 가져 오는 경우 고유 한 코드 생성기를 작성하려면 SMO 개체를 사용하는 것이 좋습니다.

1

저는 (* SSDT 프로젝트에서와 같이) * .sql 파일을 구문 분석하고 T4 템플릿을 사용하여 디자인 타임에 DTO 개체 및 저장 프로 시저 래퍼를 만드는 가벼운 도구 인 SqlSharpener의 작성자입니다.

관련 문제