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

时间:2015-03-27 21:45:37

标签: c# entity-framework-5 n-tier-architecture

我有两个c#项目,一个包含edmx文件(db first方法),另一个包含生成POCO(DAO)的第二个(POCO-Project)。 我想在UI和业务层中使用poco项目的类。

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

类型的属性
  

System.Data.Spatial.DbGeography

我不希望POCO项目对System.Data.dll很紧张。 我可以告诉EF为

生成一个System.Data独立对象
  

System.Data.Spatial.DbGeography

或者什么是可行的工作? 我不想强制其他项目添加对System.Data.dll的引用

1 个答案:

答案 0 :(得分:1)

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