XML 파일이있는 엔티티 프레임 워크 [폐쇄
-
03-07-2019 - |
문제
누군가가 데이터베이스 대신 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을 생성하는 것이 가장 좋습니다.