首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin中的DbGeography

Xamarin中的DbGeography
EN

Stack Overflow用户
提问于 2016-05-11 16:26:40
回答 1查看 526关注 0票数 0

我正在为我的数据库使用实体框架。所有实体都存储在引用实体框架的项目中,因为某些对象具有DbGeography (System.Data.Entity.Spatial)属性。在我的Xamarin项目中引用这个项目是不可能的,因为Mono (来自实体框架引用)在System.Configuration中不存在。

可以在Xamarin中使用DbGeography属性吗?

编辑背景信息:我有一个模型项目,它只包含存储在数据库中的类。此项目引用实体框架,因为某些类具有DbGeography属性。另一个项目处理数据库并创建上下文等,以将模型与数据库逻辑分开。这种结构在许多项目中使用,我通过web服务访问数据库。其中一个项目是Xamarin应用程序。此应用程序应使用模型项目的一些类。但由于Entity Framework引用,这是不可能的。我不想在应用程序中使用实体框架。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 20:20:04

在弄清楚你想要实现的目标之后,这里(可以说)是你的问题的最佳解决方案。

如果您自己制作了这些模型,请将它们提取到一个共享/PCL库中,并在两个项目中引用它。但是由于您使用的是驻留在实体框架库中的模型,所以您不能这样做:

您必须在Xamarin端创建相同的模型,该模型包含与DbGeography类类似的属性。这样,当您通过REST (或您正在使用的任何通信)接收它时,将它们转换为您的自定义类型。

由于JSON不会保留任何关于原始对象类型的信息(默认情况下,您实际上可以将其配置为这样做,但在这种情况下,您会积极地避免这样做),因此它应该能够将所述对象直接转换为您的“DbGeography的Xamarin兼容克隆”类。

我假设您使用的是一种以JSON格式传输数据的通信方法。但它也应该适用于XML或类似的序列化技术。但是,如果不是,请具体说明您是如何在数据库和Xamarin应用程序之间实际获取(或希望获取)对象的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37156987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档