SQL 2008 데이터베이스에 대해 프로그래밍 방식으로 테이블, 저장 프로 시저, 뷰 및 관계를 생성하기위한 .NET 라이브러리를 찾고 있습니다. 원시 ADO.NET 이외에 어떤 옵션이 있습니까?프로그래밍 방식으로 SQL 객체를 생성하는 .NET 라이브러리
답변
SQL Server Management Objects (SMO)은 기본적으로 SQL Server와 함께 제공됩니다.
좋은 답변이지만 테이블 생성을 포함하는 ORM을 더 많이 찾고 있다고 생각합니다. –
정말요? 확실하지는 않지만 Chris Lively는 이미 자신의 질문을 더 분명하게 해달라고 요청했습니다. 그리고이 순간에 두 가지 답변 (ORM을 제안하는)은 모두 투표에서 제외되었습니다. (그리고 저는 그것을하지 않았습니다 :-) –
그리고 ... 물론 ORM은 테이블과 물건을 만들 수 있지만, sprocs를 만드는 ORM을 알지 못합니다. 그리고 내가 아는 한 대부분의 ORM은 처음부터 데이터베이스를 만들 수 있습니다. 그러나 이미 데이터가 가득차있을 때 ORM을 말할 수 있습니까? 예를 들어 "전체 데이터베이스를 그대로두고 새 테이블 하나와 새 뷰 하나를 추가"할 수 있습니까? 지금까지는 Nhibernate 만 사용 해왔고 기존 데이터베이스를 항상 사용하기 때문에 "데이터베이스 생성"을 사용하려하지 않았습니다. –
당신이 무엇을 요구하는지 말할 수 없으므로 내가 얻은 정보를 최대한 제공 할 수 있도록 대답 할 것입니다.
개인적으로는 NHibernate과 같은 객체 - 관계형 매핑 프레임 워크를 사용합니다.
이렇게하면 추상화 된 방식으로 데이터베이스 작업을 쉽게 수행 할 수있는 환경이 만들어져 응용 프로그램의 다른 부분에 집중할 수있는 시간이 늘어납니다.
DataObjects.NET은 데이터베이스 테이블 생성과 관련하여 질문에 대답하기 위해 원하는 정보를 제공하는 것처럼 보입니다. http://www.silverlight.net/getstarted/riaservices/
자 NHibernate : http://community.jboss.org/wiki/NHibernateForNET
는 또한 많은 상용 제품이 있습니다, 제공
것 같다, 당신은 몇 가지 링크
WCF RIA 서비스는 여기에 ... ORM의 어떤 왕이되어 찾고 있습니다 그러한 기능.
실제로 저장 프로 시저, 데이터베이스 관계 및/또는 테이블을 생성 할 것입니다 ... 알다시피, OP가 요청한 것들. – NotMe
OK, 데이터베이스 객체를 생성하는 것은 ORM이 다음을 수행 할 것으로 기대되는 것이 아닙니다 :-) 나는 그 질문이 충분히 명확하지 않다고 생각합니다. –
이것은 정말 일반적인 일이며, "라이브러리"가 ado.net을 통해 명령을 전달하는 것 이상으로 무엇을 제공 할 지 확신 할 수 없습니다. 정확히 무엇을 할 도서관을 찾고 있습니까? – NotMe
그것은 무엇에서 그것을 만들까요? 사용자 입력, ERD, 클래스 구조? –
@Conrad, 그건 중요하지 않습니다. – smartcaveman