2010-07-16 6 views
3

XML 파일에서 만들 필요가있는 대규모 클래스 집합이 있습니다. 수동으로 수행하고 싶지는 않습니다. 내가 정말로하고 싶은 것은 LINQ DataContext를 어떻게 든 생성하여 Visual Studio를 사용하여 DataContext에서 SQL 데이터베이스를 만들 수 있습니다.XML, XSD 또는 C# 클래스에서 LINQ DataContext 생성

XML 파일에서 XSD 및 C# 클래스를 생성 할 수 있다는 것을 알고 있지만 적절한 SQL 데이터베이스 테이블 또는 LINQ DataContext를 생성하는 도구가 있습니까?

+0

SQL 스크립트를 직접 작성하는 것이 더 좋을 수도 있습니다. 확실히 유효한 DataContext 클래스를 만드는 것이 더 많은 작업이 될 것입니까? –

답변

-1

VS에서 XSD 파일을 열고 VS에서 DataSet을 만든 다음 디자이너 모드에서 XSD 파일을 데이터 집합으로 복사합니다. 그러면 형식화 된 DataContext가 생성됩니다.

+0

그는 LINQ to SQL에 대해 이야기하고 있습니다. DataSet은 DataContext가 아닌 TableAdapter를 생성합니다. –

0

LINQ to SQL이 모든 종류의 모델에서 데이터베이스를 만드는 것을 지원하지 않는다고 생각합니다. .NET 4.0의 Entity Framework는 않습니다.

또한 모든 XML 스키마가 유효한 관계형 데이터베이스 구조로 매핑되는 것은 아닙니다.

1

http://xsd2code.codeplex.com/을 사용하여 XSD에서 C# 클래스를 생성 할 수 있습니다. 직렬화 및 GenerateXMLAttributes를 활성화하는 것을 잊지 마십시오. ColllectionObject Type을 List와 같이 ICollection을 구현하는 유형으로 설정하고 IList를 사용하지 마십시오.

다음으로 평소대로 DbContext를 구현하십시오.