使用VS 11,.NET 4.5和Entity Framework时生成错误

Ray*_*lli 6 entity-framework spatial visual-studio .net-4.5 visual-studio-2012

在Visual Studio 2010中,我的解决方案是使用.NET 4.2(实体框架2011年6月CTP),因此我可以在实体框架中使用空间类型.当我升级到Visual Studio 11 Beta时,由于4.2和4.5框架之间的冲突而无法构建,因此我卸载了4.2.现在我在构建时遇到此错误:

错误209:当前,仅当在具有UseStrongSpatialTypes注释且其根Schema元素上具有false值的CSDL文件中使用时,才支持空间类型.

任何人都知道这意味着什么,我能做些什么呢?谷歌的收益率几乎为零......

Kek*_*koa 21

手动编辑.edmx文件对我有用.在文本或XML编辑器中打开文件(您可以右键单击并打开...)

转到ConceptualModels中的Schema节点并更改:

<edmx:ConceptualModels>
    <Schema Namespace="MyDataModel" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2009/11/edm">
    ...
Run Code Online (Sandbox Code Playgroud)

添加属性,如下所示:

<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">
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是这个属性不可编辑.