Поделиться через


DbConfiguration.SetDefaultSpatialServices(DbSpatialServices) Метод

Определение

Вызовите этот метод из конструктора класса, производного от DbConfiguration , чтобы задать глобальный DbSpatialServices экземпляр , который будет использоваться всякий раз, когда требуется пространственный поставщик и не удается найти конкретный пространственный поставщик. Обычно пространственный поставщик, зависящий от поставщика, получается из DbProviderServices реализации, которая, в свою очередь, возвращается путем разрешения службы для DbSpatialServices передачи инвариантного имени поставщика в качестве ключа. Однако это не может работать для автономных экземпляров DbGeometry , DbGeography так как невозможно узнать, какой пространственный поставщик будет использоваться. Поэтому при создании автономных экземпляров и DbGeography всегда используется глобальный DbGeometry пространственный поставщик.

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

Пространственный поставщик.

Комментарии

Этот метод предоставляется в качестве удобного и обнаруживаемого способа добавления конфигурации в Entity Framework. Внутренне он работает так же, как и с помощью AddDependencyResolver для добавления соответствующего сопоставителя для DbSpatialServices. Это означает, что при необходимости те же функции можно реализовать с помощью пользовательского сопоставителя или сопоставителя, поддерживаемого контейнером инверсии управления.

Применяется к