Я пытаюсь разработать пару приложений C #, одно iOS, одно Mac, которые используют одну и ту же базу данных CoreData. Фактически, настольное приложение заполняет его, а затем распространяется как часть приложения iOS.
Я могу использовать XCode для создания .xcdatamodeld
файла, описывающего, как должна выглядеть база данных. Я могу использовать momc
, чтобы скомпилировать это в .momd
файл. Я могу включить .mom
файл из него в мой проект Mono и загрузить его в NSManagedObjectModel
, из которого я могу получить доступ ко всем свойствам различных сущностей.
Я еще не понял, как это сделать, так это создать объект класса из базы данных, а не обращаться к свойствам таблицы. Какие-либо предложения?
Чтобы уточнить: я хочу иметь возможность создавать таблицу / класс в XCode, назовите это Person
. Я даю ему два поля: Name
и Phone
. Я хочу иметь возможность запускать подобный код в Mono:
using (var context = new NSManagedObjectContext())
{
var me = context.Person.GetByID(1);
me.Name = "Bobson";
context.Save();
}
Очевидно, что особенности получения его из базы данных и его сохранения обратно будут разными, но суть есть.