Каков правильный способ вставки типа DBGeography через ado.net

Я пытаюсь вставить тип DBGeography через ado.net, но не повезло.
Это ошибки, которые я получаю:

Никакого сопоставления не существует из типа объекта System.Data.Entity.Spatial.DbGeography для известного типа управляемого поставщика.

или:

Указанный тип не зарегистрирован на целевом сервере. System.Data.Entity.Spatial.DbGeography, EntityFramework, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089.

Это то, что я делаю, когда получаю его от db, и это отлично работает:

 dynamic temp = reader.GetValue(3); var text = string.Format("POINT({0:R} {1:R})", temp.Long, temp.Lat); var srid = temp.STSrid.Value; this.Coordinates = System.Data.Entity.Spatial.DbGeography.PointFromText(text, srid); 

Но вставка не работает:

 updateCommand.Parameters.AddWithValue("@Coordinates", store.Coordinates); // or ... SqlParameter p = new SqlParameter(); p.ParameterName = "@Coordinates"; p.Value = store.Coordinates; p.SqlDbType = System.Data.SqlDbType.Udt; p.UdtTypeName = "geography"; updateCommand.Parameters.Add(p); 

Что здесь не так?

Interesting Posts
Давайте будем гением компьютера.