0

我正在使用 EF5 从现有数据库创建一个模型,该模型包含一个包含地理列的表。桌子的模型工作得很好。但是,如果我尝试映射一个仅选择地理列的存储过程,我无法在函数导入中映射该列。在列信息中,EDM 类型设置为“不支持”。但是,该模型将地理类型映射为参数而没有问题。

IDE是VS2012 Premium,框架.NET4.5

有任何想法吗?

4

2 回答 2

2

我最终通过函数导入创建了没有我的地理列的复杂类型,然后添加了地理类型的标量属性。虽然它不会自动为我映射列。因此,我使用 XML 编辑器查看了 EDMX,寻找函数的映射详细信息,并手动添加了映射信息。之后一切正常。

于 2012-11-28T16:20:52.157 回答
1

好的,所以我自己找到了一种方法来回答这个问题。对于任何有兴趣的人:我已经在 SP 产生的复杂类型上手动创建了 Geography 类型的新标量属性。现在不知何故价值映射。在我看来,编辑器无法创建属性,但映射现有属性没有问题。对我来说,这似乎是编辑器中的一个错误。

也看看这个线程:Build error when using VS 11, .NET 4.5 and Entity Framework

于 2012-10-08T14:47:55.463 回答