Ошибка сборки при использовании VS 11, .NET 4.5 и Entity Framework

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

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

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


person Raymond Saltrelli    schedule 20.03.2012    source источник
comment
Ваш проект нацелен на .NET 4.5?   -  person Ladislav Mrnka    schedule 21.03.2012


Ответы (2)


У меня сработало ручное редактирование файла .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">

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

person Kekoa    schedule 09.04.2012

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

person SLaks    schedule 20.03.2012
comment
Спасибо, что перефразировали сообщение об ошибке. Ясно, что я не понимаю, что это значит и где найти параметр UseStrongSpatialTypes. Если бы я это сделал, мне бы не пришлось спрашивать переполнение стека. - person Raymond Saltrelli; 20.03.2012
comment
@RaySaltrelli: он находится в окне свойств конструктора сущностей, если щелкнуть фон документа. - person SLaks; 20.03.2012
comment
Это конкретное свойство доступно только для чтения на панели «Свойства». Есть ли другой способ его отредактировать? Могу ли я его редактировать? - person Raymond Saltrelli; 21.03.2012
comment
Он доступен для записи для меня; Я не уверен, почему он доступен только для чтения. - person SLaks; 21.03.2012
comment
По крайней мере, теперь я знаю, где находится настройка. Если вы измените свой ответ, это позволит мне изменить свой голос. Я сниму голос "против". - person Raymond Saltrelli; 21.03.2012