Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite Azure移动服务脱机数据-映射和初始化问题_Sqlite_Azure_Xamarin.ios_Xamarin_Azure Mobile Services - Fatal编程技术网

Sqlite Azure移动服务脱机数据-映射和初始化问题

Sqlite Azure移动服务脱机数据-映射和初始化问题,sqlite,azure,xamarin.ios,xamarin,azure-mobile-services,Sqlite,Azure,Xamarin.ios,Xamarin,Azure Mobile Services,我在Xamarin中使用移动服务数据脱机模式,有几个问题 首先也是最重要的,我不确定应该如何为我的数据类设置对象映射。下面是我的一个名为“Section”的数据类的简单示例: 现在,如果您注意到,BaseModel类已经实现。这只是定义了string类型的Id属性。这里的问题是“SurveyType”列引用了另一个类。我所希望的是SurveyType类的Id将在保存时插入到Sections表中。取而代之的是,我从MobileServices服务收到一个错误,它无法将“object”的数据类型插入

我在Xamarin中使用移动服务数据脱机模式,有几个问题

首先也是最重要的,我不确定应该如何为我的数据类设置对象映射。下面是我的一个名为“Section”的数据类的简单示例:

现在,如果您注意到,BaseModel类已经实现。这只是定义了string类型的Id属性。这里的问题是“SurveyType”列引用了另一个类。我所希望的是SurveyType类的Id将在保存时插入到Sections表中。取而代之的是,我从MobileServices服务收到一个错误,它无法将“object”的数据类型插入数据库

是否有更好的方法来映射数据关系,还是我只能存储每个引用类的Id

我的第二个问题是,很多时候,当我在一个新数据库上调用以下方法时,我会得到一个关于未定义表的错误:

store.DefineTable<Section> (); 
store.DefineTable();
在本例中,“store”是MobileServiceSQLiteStore的一个实例。 据我所见,这是在脱机/联机数据库中定义表以对其执行CRUD操作的正确方法

有更好的方法吗

谢谢

关于问题2,我不太清楚,但关于映射复杂类型(#1)的问题,我相信卡洛斯·菲格罗亚的这篇文章可以回答


Alberto

请不要发布仅链接的答案。相关实体现在可以作为JSON保存在列的同一个表中。您还可以选择在存储级别拆分对象并将其保存在单独的表中。
store.DefineTable<Section> ();