2011-01-19 4 views
0

현재 dbml 및 코드 파일을 생성하는 데 SqlMetal을 사용하고 있습니다. Visual Studio 2010SqlServer 2000을 사용하고 있습니다. 불행히도 Visual Studio 2010SqlServer 2005 이상 만 지원하므로 기본 제공 마법사를 사용하여 코드를 생성 할 수 없습니다. LINQtoSQL : 맵 파일은 무엇입니까?

나는 사용하여 내 DBML 코드 파일을 생성되었습니다

내가 발견 한
>sqlmetal /server:myServer /database:myDatabase /dbml:myDatabase.dbml 
>sqlmetal /code:myDatabase.cs myDatabase.dbml 

는 맵 파일의 옵션이 있습니다.

속성 대신 XML 매핑 파일을 생성합니다./dbml 옵션과 함께 사용할 수 없습니다. 나는 또한 맵 파일을 사용 할 필요가있는 경우

MSDN on SqlMetal.exe

궁금 해서요? 맵 파일에 비해 코드 속성에 대한 이점은 무엇입니까?

답변

1

참조 : http://msdn.microsoft.com/en-us/library/bb386907.aspx (매핑) 참조 : http://msdn.microsoft.com/en-us/library/bb386971.aspx (속성)

Bascially 대신 응용 프로그램 코드에서 별도의 매핑 코드를 유지하기 위해 예상되는 DBML의 외부 매핑 파일 (POX)를 사용할 수 있습니다.

재 컴파일없이 매핑을 변경할 필요가 있거나 매핑 (이상한 사용자 정의 항목 일 수도 있음)을 정확하게 제어해야하는 경우를 제외하고 DBML을 사용합니다. 지도 파일은 변경되지 않습니다. dbml은 사용자가 변경 한 사항을 제거 할 수 있습니다.

+0

나는 그것을 np ++ 비교를 통해 실행했습니다. 유일한 차이점은 속성입니다. 지도 파일은 일반적인 용도로는 유용하지 않습니다. 데이터베이스에 변경 사항이있을 경우 맵 파일이 처리 할 수있는 것보다 더 깊을 것이라고 생각합니다. 나는 dbml을 고수 할 것이다. 고맙습니다! –