DbConfiguration.SetDefaultSpatialServices 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
从派生自 DbConfiguration 的类的构造函数调用此方法,以设置将在需要空间提供程序且无法找到特定于提供程序的空间提供程序时使用的 DbSpatialServices 的全局实例。 通常,特定于提供程序的空间提供程序是从 DbProviderServices 实现中获取的,通过解析 DbSpatialServices 的服务以将提供程序固定名称作为键传递,可返回此实现。 但是,这并不适用于 DbGeometry 和 DbGeography 的独立实例,因为无法知道要使用的空间提供程序。 因此,在创建 DbGeometry 和 DbGeography 的独立实例时会始终使用全局空间提供程序。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Protected Friend Sub SetDefaultSpatialServices ( _
spatialProvider As DbSpatialServices _
)
用法
Dim spatialProvider As DbSpatialServices
Me.SetDefaultSpatialServices(spatialProvider)
protected internal void SetDefaultSpatialServices(
DbSpatialServices spatialProvider
)
protected public:
void SetDefaultSpatialServices(
DbSpatialServices^ spatialProvider
)
member SetDefaultSpatialServices :
spatialProvider:DbSpatialServices -> unit
function SetDefaultSpatialServices(
spatialProvider : DbSpatialServices
)
参数
- spatialProvider
类型:System.Data.Entity.Spatial.DbSpatialServices
空间提供程序。
备注
此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver 为 DbSpatialServices 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。