DbConfiguration.SetDefaultSpatialServices(DbSpatialServices) 方法

定义

从派生自 DbConfiguration 的类的构造函数中调用此方法,以设置当需要空间提供程序且找不到特定于提供程序的空间提供程序时,将使用的全局实例 DbSpatialServices 。 通常,特定于提供程序的空间提供程序是从 DbProviderServices 实现中获取的,而实现又通过解析用于将提供程序固定名称作为键传递的服务 DbSpatialServices 返回。 但是,这不适用于 和 的独立实例,DbGeometryDbGeography因为无法知道空间提供程序是否使用。 因此,在创建 和 的独立实例DbGeometryDbGeography时,始终使用全局空间提供程序。

protected internal void SetDefaultSpatialServices (System.Data.Entity.Spatial.DbSpatialServices spatialProvider);
member this.SetDefaultSpatialServices : System.Data.Entity.Spatial.DbSpatialServices -> unit
Protected Friend Sub SetDefaultSpatialServices (spatialProvider As DbSpatialServices)

参数

spatialProvider
DbSpatialServices

空间提供程序。

注解

提供此方法是向实体框架添加配置的便捷且可发现的方式。 在内部,它的工作方式与使用 AddDependencyResolver 为 DbSpatialServices添加适当的解析程序相同。 这意味着,如果需要,可以使用自定义冲突解决程序或由控制反转容器支持的解析程序来实现相同的功能。

适用于