Docs 菜单
Docs 主页
/ /

新增功能

了解以下版本中的新功能:

  • 版本 9.0.1

  • 版本 9.0

  • 版本 8.3.1

  • 版本 8.3

  • 版本 8.2.3

  • 版本 8.2.2

  • 版本 8.2.1

  • 版本 8.2

  • 版本 8.1

重要

为确保提供商的主版本号与 Entity Framework Core 版本一致, MongoDB Entity Framework Core 提供程序不限制对主要版本的重大更改。 相反,次要版本中会进行重大更改。

  • 为Queryable Encryption添加了服务器端模式支持和新的 IsEncrypted Fluent API

  • 添加对备用键的支持

  • 允许在实体类型属性具有 ColumnAttribute 属性时抑制异常

  • 通过 EnsureCreated() 方法添加数据库种子设置支持

  • 添加了对映射用作简单属性的简单结构的支持

  • 添加对物化只读属性的支持

  • 添加对作为主节点 (primary node in the replica set)键的卷影属性的支持

有关此发布的更多信息,请参阅Github上的v9.0.1发布说明

9.0提供商发布包括以下新功能:

  • 8.3发布中还包含的新增功能和更改

  • 将 Entity Framework Core 版本依赖项升级到 9.0

要学习;了解有关版本 9.0 中重大更改的更多信息,请参阅 版本 9.0.0 重大更改 部分。

  • 为Queryable Encryption添加服务器端模式支持和新的 IsEncrypted Fluent API

  • 添加对备用键的支持

  • 允许在实体类型属性具有 ColumnAttribute 属性时抑制异常

  • 通过 EnsureCreated() 方法添加数据库种子设置支持

  • 添加了对映射用作简单属性的简单结构的支持

  • 添加对物化只读属性的支持

  • 添加对作为主节点 (primary node in the replica set)键的卷影属性的支持

有关此发布的更多信息,请参阅Github上的v8.3.1发布说明

8.3提供商发布包括以下新功能:

  • 添加了对在 PropertiesConfigurationBuilder 上设置BSON表示形式的支持。

  • 添加对 HasDateTimeKind() 的配置级支持。

  • 更改行为以将 HasBsonRepresentation应用可为 null 的属性。要学习;了解详情,请参阅升级提供程序版本指南中的版本 8.30.0重大更改。

  • 更改行为以允许测试导航集合的可为空性。

8.2.3 提供商发布包括以下新功能:

  • 添加了对顶级标量聚合的支持,例如 SumAverageMinMax

  • 添加了在使用 _id属性的 string 类型时对 ObjectId 生成的支持

  • 更改了行为,以便在自有集合缺少BSON元素时不再引发错误

8.2.2 提供商发布包括以下新功能:

  • 更新 DbUpdateConcurrencyException 错误消息以包含导致错误的实体类型

  • 添加了对针对可为 null 的属性的值转换器的支持

  • 添加了对在自有实体上使用 HasIndex() 方法的支持

  • 添加对字节大量类型的支持

8.2.1 提供商发布包括以下新功能:

  • 添加对实体框架影子属性的支持,这些属性未在.NET实体类中定义,但包含在 Entity Framework Core 模型中并映射到数据库。

  • 添加了对在创建数据库时使用HasIndex()实体框架 Fluent API方法为属性创建索引的支持。

    以下示例显示如何为 Customer.NameOrder.OrderRefAddress.ZipCodeDocuments.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提供商发布包括以下新功能:

  • 添加对类型鉴别器的支持

  • 添加了对MongoDB .NET/ C#驱动程序v 3.0 的支持

  • 添加了对 TimeOnlyDateOnly CLR 类型的支持

警告

重大更改

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属性

  • 支持映射DictionaryReadOnlyDictionary属性

有关此发布的更多信息,请参阅v8.1.0发布说明。

后退

FAQ

在此页面上