문제

누군가가 데이터베이스 대신 XML 파일을 사용하여 엔티티 프레임 워크를 설명하는 좋은 튜토리얼을 지적 할 수 있습니까? SQL 데이터베이스가있는 좋은 튜토리얼을 보았지만 XML 파일로 도약 할 수는 없습니다.

감사!

도움이 되었습니까?

해결책

엔티티 프레임 워크 자체는 제공자 기반이며 IS입니다 설계 관계형 데이터베이스를 통해 작동합니다. 정말로 원한다면 XML 파일에 읽거나 쓰는 EF에 대한 자신의 공급자를 작성할 수 있지만 거대한 일의 양.

나는 당신이 정말로 다음 중 하나를보고 있어야한다고 기대합니다.

  • linq-to-xml
  • XML (DE) 직렬화
  • xpath/xquery
  • xslt

엔티티 프레임 워크는 없습니다 자연스러운 이 시나리오에 적합합니다.

다른 팁

LINQ에서 XML이 그다지 많지는 않습니다. 대신 직렬화 가능한 솔루션과 함께 갈 것입니다.

나는 LINQ에서 XSD를 좋아한다 : http://linqtoxsd.codeplex.com/

기본적으로 XSD에서 파생 된 일부 클래스는 기본적으로 스키마에 적합합니다 ...

나는 그것이 정말로 가능하다고 생각하지 않습니다.

에서 MSDN (강조 광산) :

Ado.net Entity Framework는 개발자가 개념적 응용 프로그램 모델에 대해 프로그래밍하여 직접 프로그래밍하는 대신 데이터 액세스 응용 프로그램을 작성할 수 있도록 설계되었습니다. 관계형 저장소 스키마.

OLEDB 연결을 FORXML 명령과 함께 사용할 수 있지만 다른 공급자와 함께 사용할 수있는 모든 기능이 없습니다 ...

  • 파일 기반 데이터 저장소가 필요한 문제입니까? 그렇다면 단순한 데이터 제공 업체를 사용할 수 있습니다. 단일 파일로 관계형 데이터베이스가 필요한 경우 SimpleDB가 좋습니다. MS Access도 이것에도 좋습니다.

  • XML은 커뮤니케이션을 위해 설계되었습니다. 저장에 사용되는 경우 엄청나게 비효율적입니다. 두 작업을 분리하고 데이터를 관계형 데이터베이스에 저장 한 다음 데이터에서 XML을 생성하는 것이 가장 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top