[英]No mapping exists from object type System.Data.Spatial.DbGeography to a known managed provider native type
[英]EF 5.0 - Generated POCO's contain System.Data.Spatial.DbGeography type
我有两个c#项目,一个包含edmx文件(db第一种方法),第二个包含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的引用
根据您的需求,我会考虑为DbGeography实现DTO(基本上是另一个POCO),在其中您可以保存System.Data.Spatial.DbGeography中存储的所有数据。 这样,您无需参考System.Data就可以保留所有数据。 但这是有代价的,您必须确保将数据从实际的DbGeography正确传输到您的DTO,并且您将丢失所有DbGeography的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.