了解以下版本中的新功能:
重要
为确保提供商的主版本号与 Entity Framework Core 版本一致, MongoDB Entity Framework Core 提供程序不限制对主要版本的重大更改。 相反,次要版本中会进行重大更改。
9.0.1 中的新功能
为Queryable Encryption添加了服务器端模式支持和新的
IsEncryptedFluent API添加对备用键的支持
允许在实体类型属性具有
ColumnAttribute属性时抑制异常通过
EnsureCreated()方法添加数据库种子设置支持添加了对映射用作简单属性的简单结构的支持
添加对物化只读属性的支持
添加对作为主节点 (primary node in the replica set)键的卷影属性的支持
有关此发布的更多信息,请参阅Github上的v9.0.1发布说明。
9.0 中的新功能
9.0提供商发布包括以下新功能:
8.3发布中还包含的新增功能和更改
将 Entity Framework Core 版本依赖项升级到 9.0
要学习;了解有关版本 9.0 中重大更改的更多信息,请参阅 版本 9.0.0 重大更改 部分。
8.3.1 中的新功能
为Queryable Encryption添加服务器端模式支持和新的
IsEncryptedFluent API添加对备用键的支持
允许在实体类型属性具有
ColumnAttribute属性时抑制异常通过
EnsureCreated()方法添加数据库种子设置支持添加了对映射用作简单属性的简单结构的支持
添加对物化只读属性的支持
添加对作为主节点 (primary node in the replica set)键的卷影属性的支持
有关此发布的更多信息,请参阅Github上的v8.3.1发布说明。
8.3 中的新功能
8.3提供商发布包括以下新功能:
添加了对在
PropertiesConfigurationBuilder上设置BSON表示形式的支持。添加对
HasDateTimeKind()的配置级支持。更改行为以将
HasBsonRepresentation应用可为 null 的属性。要学习;了解详情,请参阅升级提供程序版本指南中的版本 8.30.0重大更改。更改行为以允许测试导航集合的可为空性。
8.2.3 中的新功能
8.2.3 提供商发布包括以下新功能:
添加了对顶级标量聚合的支持,例如
Sum、Average、Min和Max添加了在使用
_id属性的string类型时对ObjectId生成的支持更改了行为,以便在自有集合缺少BSON元素时不再引发错误
8.2.2 中的新功能
8.2.2 提供商发布包括以下新功能:
更新
DbUpdateConcurrencyException错误消息以包含导致错误的实体类型添加了对针对可为 null 的属性的值转换器的支持
添加了对在自有实体上使用
HasIndex()方法的支持添加对字节大量类型的支持
8.2.1 中的新功能
8.2.1 提供商发布包括以下新功能:
添加对实体框架影子属性的支持,这些属性未在.NET实体类中定义,但包含在 Entity Framework Core 模型中并映射到数据库。
添加了对在创建数据库时使用HasIndex()实体框架 Fluent API方法为属性创建索引的支持。
以下示例显示如何为
Customer.Name、Order.OrderRef、Address.ZipCode和Documents.DocRef属性指定索引:var context = MyContext.CreateCollectionOptions(database.MongoDatabase, mb => { mb.Entity<Customer>().HasIndex(c => c.Name); mb.Entity<Order>().HasIndex(o => o.OrderRef).IsUnique(); mb.Entity<Address>().HasIndex(o => o.ZipCode, "custom_index_name"); mb.Entity<Documents>() .HasIndex(d => d.DocRef) .HasCreateIndexOptions(new CreateIndexOptions { Sparse = true }); }); var result = context.Database.EnsureCreated(); 在 LINQ 查询中添加对MQL.Exists() 、 MQL.IsMissing() 和MQL () 方法的支持。这些方法适用于真实属性和影子属性。
8.2 中的新功能
8.2提供商发布包括以下新功能:
添加对类型鉴别器的支持
添加了对MongoDB .NET/ C#驱动程序v 3.0 的支持
添加了对
TimeOnly和DateOnlyCLR 类型的支持
8.1 中的新功能
警告
重大更改
v 8.1提供商引入了以下重大更改:
EF Core 提供程序将所有更改作为MongoDB事务运行。 如果您的应用程序使用早于 v 5.0的MongoDB Server版本, 或未在副本集运行,则必须重新配置应用程序。
将默认GUID存储格式从
CSharpLegacy二进制格式更改为Standard格式。修改了
IMongoClientWrapper接口,为MongoClientWrapper类提供服务注册。 您不应在应用程序中实现IMongoClientWrapper接口。CamelCaseElementNameConvention案例根据属性名称而不是类名称拥有实体。
有关这些重大更改的更多信息,请参阅升级提供程序版本指南中的版本8.1.0重大更改。
8.1提供商发布包括以下新功能:
通过以下方式支持开放式并发:
IsConcurrencyToken()方法或ConcurrencyCheck()属性IsRowVersion()方法或Timestamp属性
支持映射
Dictionary和ReadOnlyDictionary属性
有关此发布的更多信息,请参阅v8.1.0发布说明。