Ошибка сборки при использовании VS 11, .NET 4.5 и Entity Framework - PullRequest
6 голосов
/ 20 марта 2012

В Visual Studio 2010 мое решение использовало .NET 4.2 (Entity Framework, июнь 2011 CTP), поэтому я мог использовать пространственные типы в Entity Framework. Когда я обновил до Visual Studio 11 Beta, он не собирался из-за конфликтов между платформой 4.2 и 4.5, поэтому я удалил 4.2. Теперь я получаю эту ошибку при сборке:

Ошибка 209. В настоящее время пространственные типы поддерживаются только при использовании в файлах CSDL, имеющих аннотацию UseStrongSpatialTypes со значением false в их корневом элементе Schema.

Кто-нибудь знает, что это значит и что я могу с этим сделать? Google дает буквально ноль результатов ...

Ответы [ 2 ]

21 голосов
/ 10 апреля 2012

Ручное редактирование файла .edmx сработало для меня. Откройте файл в текстовом или XML-редакторе (вы можете щелкнуть правой кнопкой мыши и открыть с помощью ...)

Перейдите на узел Схемы в ConceptualModels и измените это:

<edmx:ConceptualModels>
    <Schema Namespace="MyDataModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm">
    ...

чтобы добавить атрибут, вот так:

<edmx:ConceptualModels>
  <Schema Namespace="MyDataModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"  xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" annotation:UseStrongSpatialTypes="false">

Довольно раздражает, что этот атрибут не редактируется.

0 голосов
/ 20 марта 2012

Установите для UseStrongSpatialTypes значение false в корневых свойствах окна дизайнера EF.

...