IT이야기

linq에서 .edmx와 .dbml 파일의 차이점

cyworld 2021. 4. 18. 10:26
반응형

linq에서 .edmx와 .dbml 파일의 차이점은 무엇입니까?


Linq에서 .edmx와 .dbml 파일의 차이점은 무엇입니까? VS 2008에서 edmx 또는 dbml에서 어떤 데이터 소스가 가장 좋은 선택입니까? VS 2008에서 edmx 파일을 사용하면 문제가 발생합니까? VS-2008에서 edmx를 사용할 수 있습니까?


edmxEntity Framework 용 모델링 파일입니다 .

dbmlLinq 2 Sql 의 모델링 파일입니다 .

Linq 2 Sql이 더 이상 사용되지 않으므로 Entity Framework를 배우는 데 시간을 투자해야합니다.


.edmxEntity Framework입니다. .dbmlLINQ-to-SQL입니다. 일반적인 목적은 동일하지만 완전히 다른 프레임 워크입니다. Entity Framework는 더 새롭고 많은 혁신이 진행될 것으로 생각되기 때문에 학습 시간 중 최고의 투자가 될 것입니다.


둘 다 최신 기술로 도입되었으며 때때로 사용하는 경우 약간 혼란 스럽습니다. Entity Framework와 LINQ to SQL은 공통점이 많지만 여전히 몇 가지면에서 서로 다릅니다.

Entity Framework :
1. 엔터프라이즈 개발 :
2. 데이터베이스의 개념적 모델에서
작동 : 3. 모든 데이터 소스에서 작동 :
4. Entity Framework를 사용하는 동안 ".EDMX"가 생성됩니다.

LINQ ::
1. 신속한 응용 프로그램 개발 :
2. 데이터베이스의 개체 작업 :
3. 주로 SQL Server에서 작업 :
4. LINQ to SQL을 사용하는 동안 ".dbml"이 생성됩니다
.

Entity Framework는 일반적으로 성능 일관성 및 분할과 같은 저장소 고려 사항에 맞게 스키마가 최적화되는 엔터프라이즈 개발을 대상으로합니다. Entity Framework는 느슨하게 결합되고 기존 데이터베이스 스키마와 다를 수있는 애플리케이션 지향 데이터 모델을 노출하도록 설계되었습니다. 예를 들어 단일 항목 (클래스)을 여러 항목에 매핑하거나 여러 항목을 동일한 테이블에 매핑 할 수 있습니다. Entity Framework는 응용 프로그램에 추가 될 때“.edmx”(ADO.NET Entity Model) 파일을 갖습니다.

LINQ to SQL에는 주로 SQL Server에 대한 신속한 애플리케이션 개발을 지원하는 기능이 있습니다. LINQ to SQL을 사용하면 기존 데이터베이스 스키마에 대한 강력한 형식의 뷰를 가질 수 있습니다. 테이블에 대한 LINQ 쿼리를 작성하고 강력한 형식의 개체로 결과를 반환 할 수 있습니다. LINQ to SQL에는 응용 프로그램에 추가 될 때 ".dbml"(LINQ to SQL) 파일이 있습니다. 기존 클래스를 특성으로 데코 레이팅하여 LINQ to SQL을 사용할 수 있습니다.

[원본 출처 : https://parassanghani.blogspot.com/2011/01/entity-framework-vs-linq-to-sql.html]


LINQ to SQL에는 주로 SQL Server에 대한 신속한 애플리케이션 개발을 지원하는 기능이 있습니다. LINQ to SQL을 사용하면 기존 데이터베이스 스키마에 대한 강력한 형식의 뷰를 가질 수 있습니다. 테이블에 대한 LINQ 쿼리를 작성하고 강력한 형식의 개체로 결과를 반환 할 수 있습니다. LINQ to SQL에는 응용 프로그램에 추가 될 때 ".dbml"(LINQ to SQL) 파일이 있습니다. 기존 클래스를 특성으로 데코 레이팅하여 LINQ to SQL을 사용할 수 있습니다.


나는 정의와 같은 문헌을 이해하지 못했습니다. 어쨌든 결론은 L2S가 가볍고 EF가 무겁다는 것입니다. L2S는 SQLServer에서만 작동하고 EF는 더 많은 기능에서 작동합니다.

참조 : L2S와 EF의 차이점

참조 URL : https://stackoverflow.com/questions/5352545/what-is-difference-between-edmx-and-dbml-file-in-linq

반응형