code

엔티티 프레임워크 및 MongoDb

starcafe 2023. 2. 27. 23:27
반응형

엔티티 프레임워크 및 MongoDb

엔티티 프레임워크가 MongoDb 데이터베이스를 지원할 수 있습니까?혹시 누군가가 EF MongoDb 프로바이더를 작성할 수 있을까요?

간단한 답변 - 아니요, 확실히 가능하지만 합리적이지 않습니다.

MongoDB는 문서 데이터베이스이며 컬렉션 간의 물리적 관계를 지원하지 않습니다.EF는 SQL, MySQL 등과 같은 관계형 데이터베이스에 적합합니다.MongoDB는 임베디드 문서를 통해 보다 빠르게 동작합니다.즉, 두 가지 접근법이 있습니다.

MongoDB C# 라이브러리의 최신 버전을 확인하십시오. LINQ를 지원합니다.

https://mongodb.github.io/mongo-csharp-driver/1.11/linq/

저는 엔티티 프레임워크의 열렬한 팬이기 때문에 mongoDB를 처음 사용해 봤을 때 "MongoDB"라는 라이브러리를 만들었습니다.EF Code First 옆에 접근 방식이 있는 Dynamic"입니다.MongoDB는 물리적으로 컬렉션 간에 관계가 없지만 시뮬레이션을 수행할 수 있습니다.몽고DBDynamic에는 집합 간의 관계를 구성하고 도면요소가 규칙 구조를 가진 경우 관련 문서를 자동으로 로드할 수 있는 빠른 로딩이라는 기능이 있습니다.MongoDB에서 문서를 읽어보실 수 있습니다.동적인

온라인으로 보면 RSSBus는 엔티티 프레임워크6에서 사용할 수 있는 MongoDBProviderServices dll을 작성한 것으로 보입니다.

http://cdn.rssbus.com/help/DG1/ado/pg_ef6.htm

이 링크에는 구현 방법에 대한 튜토리얼이 포함되어 있습니다.

CData는 엔티티 프레임워크 6.0을 사용하여 MongoDb에서 CRUD 작업을 수행하기 위한 라이브러리를 개발했습니다.하지만 공짜는 아니다.

라이브러리의 자세한 것은, 을 참조해 주세요.

https://www.cdata.com/kb/tech/mongodb-ado-codefirst.rst

LINQ를 사용하는 이전 버전의 MongoDb 프로바이더를 사용하는 것은 권장하지 않습니다.C# MongoDb 드라이버는 빌더 메커니즘을 사용하는 C#용 공식 MongoDb 드라이버 2.0입니다.

LINQ 레거시 드라이버는 불편하고 느린 일괄 삽입 메커니즘으로 인해 많은 제약이 있습니다.

확실하진 않지만, 제 생각엔Microsoft.EntityFrameworkCore.Cosmos데이터베이스 공급자가 작동합니다.

언급URL : https://stackoverflow.com/questions/6798304/entity-framework-and-mongodb

반응형