【发布时间】:2011-10-11 12:22:38
【问题描述】:
Entity Framework 有可能支持 MongoDb 数据库吗?也许有人会写一个 EF MongoDb Provider?
【问题讨论】:
-
任何接受的答案?!
标签: entity-framework orm mongodb
Entity Framework 有可能支持 MongoDb 数据库吗?也许有人会写一个 EF MongoDb Provider?
【问题讨论】:
标签: entity-framework orm mongodb
我不确定,但我认为 Microsoft.EntityFrameworkCore.Cosmos Database Provider 会为您工作。
【讨论】:
查看最新版本的 MongoDB C# 库......支持 LINQ!
【讨论】:
CData 开发了一个库,用于使用 Entity Framework 6.0 对 MongoDb 进行 CRUD 操作。但它不是免费的。
库的详细信息可以在
中找到【讨论】:
简短的回答 - 不,这肯定是可能的,但不合理。
MongoDB 是文档数据库,不支持集合之间的任何物理关系。 EF 非常适合 SQL、MySQL 等关系型数据库。MongoDB 处理嵌入式文档的速度更快。所以这只是两种不同的方法。
【讨论】:
我不建议使用旧版本的使用 LINQ 的 MongoDb 提供程序。最好和稳定的 C# MongoDb 驱动程序是使用 Builders 机制的 C# 官方 MongoDb 驱动程序 2.0。
LINQ 旧版驱动程序有许多限制,包括不方便且缓慢的批量插入机制。
【讨论】:
在线查看,RSSBus 看起来创建了一个 MongoDBProviderServices dll,可以与实体框架 6 一起使用。
http://cdn.rssbus.com/help/DG1/ado/pg_ef6.htm
该链接包含有关如何实现它的教程。
【讨论】:
我是实体框架的忠实拥护者,所以当我第一次尝试 mongoDb 时,我创建了一个名为“MongoDB.Dynamic”的库,该库具有 EF Code First 旁边的方法。 MongoDB在物理上没有集合之间的关系,但你可以模拟它。 MongoDB.Dynamic 有一个称为 Eager Loading 的功能,如果实体具有约定的结构,您可以配置集合之间的关系并自动加载相关文档。你可以尝试阅读MongoDB.Dynamic的一些文档
【讨论】: