나는 SQL 데이터베이스를 가지고 있으며 각 테이블에 대한 클래스를 만들고 싶습니다. 나는 SQL 데이터베이스에서 정보를 추출하여 "DataTable"또는 "DataRow"와 같은 클래스로 변환 할 수있는 도구가 있다고 생각합니다. 그런 다음, 데이터 세트에서 이러한 객체를 사용할 수 있습니다.SQL Server 스키마에서 C#으로 클래스를 생성하는 방법은 무엇입니까?
답변
데이터 테이블 및 데이터 세트 대신 자신의 개체를 사용하여 응용 프로그램의 데이터를 표현할 수 있으므로 일부 영속 프레임 워크 및 OR 매퍼 (개체 관계형 매퍼)를 사용할 수 있습니다. 예를 들어 "Linq to to SQL ","Microsoft Entity 프레임 워크 "또는 NHibernate.
이러한 프레임 워크 용 코드를 생성 할 수있는 코드 생성 도구가 있습니다.
MyGeneration과 CodeSmith는 내가 아는 두 가지입니다.
LINQ와 함께 가야합니다. –
친구 IST SubSonic
어쩌면 T4 (Text Template Transformation Toolkit)을 시도 ...
어떻게 좋은 오래된 Linq에 대해? here을 시작하십시오.
이런 식으로하는 도구가 전 세계적으로 있습니다. ORM이라고합니다. Josh는 훌륭한 무료 도구 인 Subsonic에 대해 언급했습니다. Visual Studio 2008 SP1의 일부인 Entity Framework도 있습니다. 더 나은 도구를 원하면 LLBLGen을 사용하는 것이 좋습니다.
희망이 도움이됩니다.
우리는 Entity Framework의 방향으로 움직이고 있습니다. 그러나 우리는 EF를 황금 시간대로 사용할 준비가되어 있지 않으며 Linq2Sql은 가난한 사람/취미 자 ORM 도구입니다. 현재 우리는 맞춤 자체 개발 프레임 워크 (The Kinetic Framework)와 Fluent NHibernate의 조합을 사용합니다.
MS SQL Server 2005/2008을 사용하고 테이블/저장 프로 시저 개체에서 정보를 가져 오는 경우 고유 한 코드 생성기를 작성하려면 SMO 개체를 사용하는 것이 좋습니다.
저는 (* SSDT 프로젝트에서와 같이) * .sql 파일을 구문 분석하고 T4 템플릿을 사용하여 디자인 타임에 DTO 개체 및 저장 프로 시저 래퍼를 만드는 가벼운 도구 인 SqlSharpener의 작성자입니다.
- 1. DataContractSerializer 스키마에서 클래스를 생성하는 방법
- 2. DB 스키마에서 클래스를 자동으로 생성하는 Python ORM
- 3. Java의 sql 스키마에서 orm 매핑 클래스를 생성하는 방법
- 4. 장고에서 SQL 스키마에서 데이터 모델을 생성하는 방법은 무엇입니까?
- 5. 새 스레드에서 클래스를 생성하는 방법은 무엇입니까?
- 6. 다른 클래스를 기반으로 코드를 생성하는 방법은 무엇입니까?
- 7. Java POJO 클래스를 동적으로 생성하는 방법은 무엇입니까?
- 8. 이러한 일반 클래스를 생성하는 방법은 무엇입니까?
- 9. XML 스키마에서 데이터베이스 스키마를 생성하는 도구가 있습니까?
- 10. SQL 익스프레스 에디션 설치자 클래스를 생성하는 방법
- 11. SQL Server에서 영숫자 토큰을 생성하는 방법은 무엇입니까?
- 12. SQL Server 2005에서 SQL Server 데이터베이스 다이어그램을 스크립팅하는 방법은 무엇입니까?
- 13. SQL Server 2000에서 SQL Server 2005의 데이터를 복원하는 방법은 무엇입니까?
- 14. 파일에서 런타임에 클래스를 생성하는 방법
- 15. XML 스키마에서 SQL Server 테이블 스키마를 만드는 방법은 무엇입니까? (with .NET and Visual Studio 2008)
- 16. 일련 번호를 생성하는 SQL Server 기능
- 17. SQL Server 2005/2008의 스키마에서 변수 확장 사용
- 18. SQL Server 트리거에서 프로세스를 생성하는 가장 좋은 방법
- 19. 상속받지 않고 xsd 스키마에서 클래스를 생성합니다.
- 20. 내 SQL 서버 데이터베이스 스키마에서
- 21. 데이터베이스의 스크립트를 그대로 생성하는 방법은 무엇입니까?
- 22. 최대 절전 모드 POJO 클래스를 프로그래밍 방식으로 생성하는 방법은 무엇입니까?
- 23. JAXB API를 사용하여 xsd에서 클래스를 생성하는 방법은 무엇입니까?
- 24. Visual Studio 2008의 XAML에서 클래스를 생성하는 방법은 무엇입니까?
- 25. Dbmapper를 사용하여 DB 스크립트에서 JPA 엔티티 클래스를 생성하는 방법은 무엇입니까?
- 26. Hibernate에서 클래스를 자동으로 생성하는 단점은 무엇입니까
- 27. 방법은 SQL Server 2005의
- 28. Oracle의 스키마에서 테이블 목록을 삭제하는 방법은 무엇입니까?
- 29. 스타 스키마에서 복잡한 조인을 피하는 방법은 무엇입니까?
- 30. xml 스키마에서 특성을 고유하게 만드는 방법은 무엇입니까?
사용중인 Visual Studio 및 SQL Server의 버전을 질문하여주십시오. VS (Express, Professional, Team?)의 버전 또한 –