Program Tip

Entity Framework 및 MongoDb

programtip 2020. 12. 8. 19:53
반응형

Entity Framework 및 MongoDb


Entity Framework가 MongoDb 데이터베이스를 지원할 수 있습니까? 누군가 EF MongoDb 공급자를 작성할 것입니까?


짧은 대답-아니요, 가능하지만 합리적이지는 않습니다.

MongoDB는 문서 데이터베이스이며 컬렉션 간의 물리적 관계를 지원하지 않습니다. EF는 SQL, MySQL 등과 같은 관계형 데이터베이스에 적합합니다. MongoDB는 포함 된 문서에서 더 빠르게 작동합니다. 따라서 두 가지 다른 접근 방식입니다.


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

http://www.mongodb.org/display/DOCS/CSharp+Driver+LINQ+Tutorial


저는 엔터티 프레임 워크의 열렬한 팬이므로 mongoDb를 처음 사용해 보았을 때 EF Code First 옆에 접근 방식이있는 "MongoDB.Dynamic"이라는 라이브러리를 만들었습니다. MongoDB는 컬렉션간에 물리적으로 관계가 없지만 시뮬레이션 할 수 있습니다. MongoDB.Dynamic에는 Eager Loading이라는 기능이있어, 엔티티에 규칙적인 구조가있는 경우 컬렉션 간의 관계를 구성하고 관련 문서를 자동으로로드 할 수 있습니다. MongoDB 에서 몇 가지 설명서를 읽고 읽을 수 있습니다.


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

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

링크에는 구현 방법에 대한 자습서가 포함되어 있습니다.


LINQ를 사용하는 이전 버전의 MongoDb 공급자를 사용하지 않는 것이 좋습니다. 가장 안정적이고 안정적인 C # MongoDb 드라이버는 Builders 역학을 사용하는 C # 용 공식 MongoDb 드라이버 2.0입니다.

LINQ 레거시 드라이버에는 불편하고 느린 대량 삽입 메커니즘과 함께 많은 제약이 있습니다.


CData는 Entity Framework 6.0을 사용하여 MongoDb로 CRUD 작업을 수행하기위한 라이브러리를 개발했습니다. 그러나 그것은 무료가 아닙니다.

도서관에 대한 자세한 내용은

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

참고 URL : https://stackoverflow.com/questions/6798304/entity-framework-and-mongodb

반응형