엔티티 프레임워크 및 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
'code' 카테고리의 다른 글
JSON을 2개의 다른 모델로 역직렬화 (0) | 2023.03.04 |
---|---|
WooCommerce - 카테고리에 따라 여러 개의 단일 제품 템플릿을 만드는 방법 (0) | 2023.02.27 |
시스템 위치런타임시리얼화Json 네임스페이스? (0) | 2023.02.27 |
browser.ignoreExtractor 동기화란? (0) | 2023.02.27 |
비디오 자동 재생이 작동하지 않음 - 수정 프로그램 찾기 (0) | 2023.02.27 |