XSD 파일에서 vb.net 클래스를 만들 수있는 유틸리티가 있습니까?
문제
dataset.xsd 파일에서 vb.net 클래스를 생성하는 유틸리티가 있습니까? XSD.exe 유틸리티와 같은 것을 의미하지는 않습니다. XSD 파일의 XML을 .VB의 클래스로 변환하는 것입니다.
기본적으로 XSD 파일에서 비즈니스 계층의 시작을 생성 할 무언가를 찾고 있습니다. 각 데이터 가능에 대한 부분 클래스를 만드는 것과 같이, 각 데이터 가능 열에 대한 각 열에 대한 속성을 올바른 데이터 유형으로 만들고 마지막으로 기본적으로 CRUD 메소드를 만듭니다.
이것은 각 프로젝트에 대해 수동으로 반복해서해야 할 일입니다. (나는 작은 프로젝트를 많이하고 Vistadb를 사용하여 linq-to-sql을 사용할 수 없습니다-내가 할 수 있기를 바랍니다)
해결책
나는 이것이 질문에 엄격히 대답하지 않는다는 것을 알고 있지만, Vistadb와 같은 것처럼 보이거나 곧 LINQ와 함께 엔터티에 사용할 수있는 공급자가 있습니다. 여기
다른 팁
xsd.exe가 필요한 일을 할 것이라고 생각합니다. 구매 네임 스페이스에서 PuyablyOrder.xsd를 VB 클래스로 변환하는 예와 예입니다.
xsd.exe -c -l:vb -n:Purchasing purchaseorder.xsd
유형 xsd.exe /? Visual Studio 명령 프롬프트에서 모든 옵션을 얻을 수 있습니다.
추가 정보를 찾을 수 있습니다 여기.
Visual Studio의 T4 및 코드 생성 도구를 살펴보십시오. 그것은 "코드를 작성하는 코드 작성"과 같으며 엄청나게 강력합니다.
멋진 비디오, 정말 "Aha Experience"나에게http://www.pnpguidance.net/screencast/t4templatesvisualstudiocodegenerationscreencast.aspx
MSDN :http://msdn.microsoft.com/en-us/library/bb126445.aspx
Rob Conery는 소개를 작성했습니다.http://blog.wekeroad.com/blog/make-visual-studio-generate-your-repository/
... 그리고 Scott Hanselman도 마찬가지였습니다.http://www.hanselman.com/blog/t4texttemplatetransformationtoolkitcodegenerationbestkeptvisualstudiosecret.aspx
나는 그것이 당신이 바라는 것이 정확히 바르지 않았다는 것을 이해하지만, 더 많은 유연성을 원하고 같은 코드를 반복해서 쓰지 않아도 T4가 솔루션이 될 수있는 것처럼 들립니다.
XSD 파일을 분석하고 프로젝트에서 직접 VB 파일을 생성하는 템플릿을 작성합니다.
액체 스튜디오 XML 데이터 바인더 당신이 원하는 것을하고 30 일의 시험을 다운로드 할 수있는 것 같습니다.