EF 5.0 - 生成的 POCO 包含 System.Data.Spatial.DbGeography 类型

EF 5.0 - Generated POCO's contain System.Data.Spatial.DbGeography type

我有两个 c# 项目,一个包含 edmx 文件(数据库优先方法),另一个 (POCO-Project) 用于生成 POCO (DAO)。 我想在UI和业务层使用poco项目的类类

我的问题是,一些生成的 POCO 包含

类型的属性

System.Data.Spatial.DbGeography

而且我不希望 POCO 项目紧缩到 System.Data.dll。 我可以告诉 EF 为

生成一个 System.Data 独立对象吗

System.Data.Spatial.DbGeography

或者什么是可行的变通办法? 我不想强制其他项目添加对 System.Data.dll

的引用

根据您的需要,我会考虑为 DbGeography 实现一个 DTO(基本上是另一个 POCO),您可以在其中保存存储在 System.Data.Spatial.DbGeography 中的所有数据。这样您就可以保留所有数据而不引用 System.Data。但这是有代价的,您必须确保数据从实际的 DbGeography 正确传输到您的 DTO,并且您将失去 DbGeography 的所有方法。