Десериализация DbGeometry с помощью Newtonsoft.Json

Построение SPA с использованием Angular, Breeze и Web API 2 в соответствии с подходом, изложенным Джоном Папой в его последнем курсе PluralSight.

Все работает хорошо, и я могу получить информацию, обновить, вставить, удалить обратно на сервер. Однако я'используя пространственные типы, и когда я пытаюсь обновить объект с пространственным типом, я получаю следующую ошибку

Исключение типа 'Newtonsoft.Json.JsonSerializationException» произошло в Newtonsoft.Json.dll, но не было обработано в коде пользователя

Дополнительная информация: Ошибка при получении значения от 'WellKnownValue» наSystem.Data.Entity.Spatial.DbGeometry.

Внутреннее исключение, похоже, указывает на тот факт, что WellKnownValue имеет значение null, но это не так, поскольку я проверил отправку JSON на сервер, который затем отправляется в Breeze ContextProvider и сохраняется с помощью метода SaveChanges.

{
"entities": [
 {
  "TableKey": 2,
  "CaseName": "Mikhail Lermontov",
  "StartDate": "2013-06-11T00:00:00Z",
  "EndDate": null,
  "IsCurrent": true,
  "SRID": 109,
  "Shape": {
    "$id": "2",
    "$type": "System.Data.Entity.Spatial.DbGeometry, EntityFramework",
    "Geometry": {
      "$id": "3",
      "$type": "System.Data.Entity.Spatial.DbGeometryWellKnownValue, EntityFramework",
      "CoordinateSystemId": 2193,
      "WellKnownText": "POLYGON ((1695943 5462665, 1713098 5462665, 1713098 5449659, 1695943 5449659, 1695943 5462665))"
    }
  },
  "SpillLocation": "Marlborough Sounds",
  "Image": "http://www.nzmaritime.co.nz/images/lm5.jpg\r\n",
  "DefaultBaseMapKey": 2,
  "__unmapped": {
    "isPartial": false
  },
  "entityAspect": {
    "entityTypeName": "DatSpillCase:#Osiris.Model",
    "defaultResourceName": "DatSpillCases",
    "entityState": "Modified",
    "originalValuesMap": {
      "CaseName": "Mikhail Lermontov"
    },
    "autoGeneratedKey": {
      "propertyName": "TableKey",
      "autoGeneratedKeyType": "Identity"
    }
  }
}
 ],
  "saveOptions": {}
}

Поэтому мой вопрос заключается в том, можно ли десериализовать типы DbGeometry в библиотеке NewtonSoft, и если нет, какие предложения есть, чтобы обойти это.

Ответы на вопрос(3)

Ваш ответ на вопрос