DbConfiguration.SetSpatialServices 方法 (DbProviderInfo, DbSpatialServices)

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

从派生自 DbConfiguration 的类的构造函数调用此方法,以设置要用于特定提供程序和提供程序清单标记的 DbSpatialServices 的实现。

命名空间:  System.Data.Entity
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Protected Friend Sub SetSpatialServices ( _
    key As DbProviderInfo, _
    spatialProvider As DbSpatialServices _
)
用法
Dim key As DbProviderInfo 
Dim spatialProvider As DbSpatialServices 

Me.SetSpatialServices(key, spatialProvider)
protected internal void SetSpatialServices(
    DbProviderInfo key,
    DbSpatialServices spatialProvider
)
protected public:
void SetSpatialServices(
    DbProviderInfo^ key, 
    DbSpatialServices^ spatialProvider
)
member SetSpatialServices : 
        key:DbProviderInfo * 
        spatialProvider:DbSpatialServices -> unit
function SetSpatialServices(
    key : DbProviderInfo, 
    spatialProvider : DbSpatialServices
)

参数

备注

使用 SetSpatialServices(DbProviderInfo, DbSpatialServices) 注册仅在提供程序返回特定清单标记时使用的空间服务。 使用 SetDefaultSpatialServices(DbSpatialServices) 注册要在提供程序信息不可用或未找到特定于提供程序的空间服务时使用的全局空间服务。 此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver 为 DbSpatialServices 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。

请参阅

参考

DbConfiguration 类

SetSpatialServices 重载

System.Data.Entity 命名空间