2009-12-10 2 views
3

두 빠른 quesitons : EDMXs 대 EDMLs를 사용엔티티 디자인에 EDMX 또는 EDML을 사용하는 경우의 차이점은 무엇입니까?

  • 장점 - 때 당신은 비주얼 스튜디오의 엔터티 디자이너 대 다른
  • DevArt의 엔티티 개발을 통해 하나를 사용하도록 선택할 것이다 - 나는 질문의이 부분을 알고 조금 주관적 일 수 있으므로 엔티티 디자인에서 어떤 도구가 더 잘 작동하는지 묻고 싶습니다.

DevArt의 도구에서 일부 관계가 만들어지지 않은 것으로 나타났습니다. 예를 들어, 자체 참조 (부모 레코드와 관련된 각 레코드 또는 루트 일 때 null) 테이블이 있습니다. DevArt의 도구가이 참조를 만들지 않았습니다 (문제가있는 경우 MySQL을 사용하고 있습니다).

어쨌든. 엔비티 디자이너가 Visual Studio 2008에서 발견되었습니다. 비록 놓친 관계로 인해 DevArt보다 더 나은 기능을 제공합니다.

+0

Google 제품을 사용해 주셔서 감사합니다. 우리는 이전에 자기 참조 테이블에 관한 몇 가지 테스트를했으며, 지금 당장 그 중 일부를 반복했습니다. 모든 것이 성공적으로 만들어졌습니다. DDL 스크립트를 여기에 게시하거나 보내주십시오 (support * devart * com, subject EF : 자체 참조)? 또한 당신의 MySQL 서버 버전과 엔진에 대해 관심이 있습니다. 미리 도움을 주셔서 감사합니다. – Devart

답변

2

EDML과 EDMX는 구조가 동일하며 변경시 각 도구에서 확장을 열 수 있습니다. EDML 다이어그램은 별도의 파일로 직렬화됩니다. EDML은 Devart 코드 생성을 사용합니다.
Microsoft 디자이너에서는 몇 가지 기능을 사용할 수 없습니다.
- 편집 가능한 저장소 모델 (Add DefiningQuery 및 Add CommandText 옵션 사용);
- 유연한 이름 지정 규칙;
- 엔티티에 LINQ를 실행하는 기능 & 엔티티 SQL 쿼리.
또한 ComplexType, 엔티티 분할, 모든 유형의 상속 디자인 타임 지원 등의 추가 기능을 제공합니다.
아직 데이터베이스에서 업데이트 마법사를 지원하지 않습니다. 그러나 우리의 드래그 & 드롭 인터페이스는 데이터베이스 탐색기에서 변경된 데이터베이스 객체를 삭제하고 추가 할 수있게합니다. 이 작업은 데이터베이스 업데이트 마법사 (모델의 전체 저장소 부분 재생성)와 달리 다른 개체에 대한 변경 내용을 무시하지 않습니다.

+0

이것은 여전히 ​​사실로 보입니다. 확장자의 이름을 바꿀 수 있었고 꺼져있을 수있었습니다. 디자이너 중 한 명을 많이 사용하지는 않지만 현재 프로젝트의 경우 최신 Devart 도구가 새로운 열과 관계를 추가하는 VS보다 낫습니다. – brichins

관련 문제