问题描述
|
我有一个现有的数据库(sql Server),该数据库具有使用主/外键关系连接的多个表。该数据库包含数据,用于填充网站。
我现在想在使用CoreData的Mac / iOS应用程序中使用此数据,并创建了Apple(以及网上的许多其他数据库)指定的数据模型和关系。我有一个简单的服务,可以从远程系统中提取数据,但是现在却在努力寻找如何使用CoreData模型将这些数据持久保存在设备上的方法。
由于CoreData是对象图而不是数据库,因此我不知道如何保留主键/外键关系,因为这是从开发人员那里抽象出来的CoreData实现细节。我在远程系统中拥有的数据依赖于这些已经形成的关系才能正常运行。
外面有人知道如何解决这个问题吗?还是我从错误的角度出发?
无论哪种方式,我都需要某种方式将远程数据复制到Mac / iOS设备上。
提前谢谢了。
解决方法
外键是核心数据中的关系。要传输数据库,您需要通读每一行并在Core Data中创建一个新实体。要重新创建关系,您也可以在其中存储旧的id数据,然后在Core Data中查询具有该id的实体,然后创建关系。如果您只需要传输一次,则可以在导入完成后删除ID。