2010-04-07 4 views
1

저는 대학의 프로젝트 (C#)에서 일하고 있으며 SQL Server와 같은 DBMS를 사용할 수 없기 때문에 Linq와 XML을 사용하기로 결정했습니다. Linq in Xml에 대한 기본 사항 그러나 실제로 우리는 테이블과 필드를 만들고 Xml에서 어떻게 작업 할 수 있는지 모르겠다. 제안 사항은 무엇입니까?LINQ to XML을 사용하여 데이터베이스 작업

+4

XML을 사용하는 경우 테이블 및 필드에 대한 아이디어를 없애야합니다. SQL 서버는 _ 관계형 데이터베이스이지만 XML은 _ 계단식 데이터베이스입니다. 그러나 이것은 단지 참고 사항 일 뿐이며 질문에 대한 대답이 아닙니다. – Henri

답변

3

가장 간단한 방법은 형식화 된 데이터 집합은 XML 파일에 저장 될 것입니다. (LINQ 포함 또는 제외)

RDBMS와 마찬가지로 사용하지만 RDMS가 아니므로 허용해야합니다.

2

단일 사용자 응용 프로그램 인 경우 직렬화 가능 클래스를 만들어 데이터를 저장하는 데 사용할 수 있습니다. 그런 다음 앱이 닫히면 데이터 클래스가 파일에 직렬 (2 진)되고 앱이 시작될 때 파일을 읽고 모든 데이터가 그대로 유지됩니다.

Here is a simple example from the docs.

+0

그것은 Task Management Project입니다. 직렬화가 도움이 될 것이라고 생각하십니까? –

1

테이블을 실제로 사용하려면 형식화 된 데이터 집합을 만들고 (독점적 인) XML로 저장 /로드 할 수 있습니다.

DataSet은 여러 테이블 + 관계를 보유 할 수 있습니다.

+1

형식화 된 데이터 집합에서 생성 된 XML은 독점적이지 않습니다. – SLaks

+0

그래, 조금 녹슬 었어. '정상적인'XML과 DiffGram이 있습니다. 어떤 API가 무엇을 제공하는지 잊어 버렸습니다. –

+0

"독점적이지 않은"것은 무엇입니까? –

관련 문제