新增功能
了解以下版本中的新功能:
重要
为确保提供商的主版本号与 Entity Framework Core 版本一致, MongoDB Entity Framework Core 提供程序不限制对主要版本的重大更改。 相反,次要版本中会进行重大更改。
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
和DateOnly
CLR 类型的支持
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 发布说明。