2012-04-04 2 views
2

저는이 기술을 사용하여 XML 파일을 데이터베이스로 관리하고 있습니다. 이렇게하면 일반적으로 라이브러리에 클래스를 만들고 XSD.exe를 사용하여 XSD를 얻을 수 있습니다.LinqToXSD를 사용하여 캐스팅하지 않고 XML에서 객체를 얻는 방법?

그러면 LinqToXSD와 새 XSD가 생성되어 데이터에 액세스 할 수 있습니다. 이것은 내 프로그램에 있어야하는 첫 수업입니다.

public class Foo 
{ 
    string FirstName 
    string LastName 
} 

내가이 네임 스페이스

urn.foo 

을 사용 그리고 나는 그들이 내가에이 클래스 (XSD에서 urn.foo)을 변환해야 의미, 두 개의 서로 다른 클래스 것을 실현 데이터에 액세스하기 진짜 Foo (첫번째 것). 그래서 저는 두 개의 다른 수업을 가지고 있으며, 하나만 갖고 싶습니다!

답변

1

xsd.exe는 partial 클래스를 생성합니다. 따라서 "실제"Foo을 생성 된 어셈블리와 동일한 어셈블리의 동일한 네임 스페이스에 넣으면 partial으로 만들고 중복 된 부분을 제거하면 Foo 유형이 하나만됩니다.