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