问题描述
在 Visual Studio 2010 中,我的解决方案使用 .NET 4.2(实体框架 2011 年 6 月 CTP),因此我可以在实体框架中使用空间类型.当我升级到 Visual Studio 11 Beta 时,它不会因为 4.2 和 4.5 框架之间的冲突而构建,所以我卸载了 4.2.现在我在构建时收到此错误:
In Visual Studio 2010, my solution was using .NET 4.2 (Entity Framework June 2011 CTP) so I could use spatial types in Entity Framework. When I upgraded to Visual Studio 11 Beta, it wouldn't build because of conflicts between the 4.2 and 4.5 framework so I uninstalled 4.2. Now I get this error when I build:
错误 209:目前,仅当在具有 UseStrongSpatialTypes 注释且其根架构元素上具有 false 值的 CSDL 文件中使用空间类型时才受支持.
有谁知道这是什么意思,我能做些什么?谷歌产生字面上零结果......
Anyone know what this means and what I can do about it? Google yields literally zero results ...
推荐答案
手动编辑 .edmx 文件对我有用.在文本或 XML 编辑器中打开文件(您可以右键单击并使用...打开)
Manually editing the .edmx file worked for me. Open the file in text or XML editor(you can right click and open with...)
转到 ConceptualModels 中的 Schema 节点并进行更改:
Go to Schema node in ConceptualModels and change this:
<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">
这个属性不可编辑很烦人.
It is quite annoying this attribute is not editable.
这篇关于使用 VS 11、.NET 4.5 和实体框架时生成错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!