同じ CoreData データベースを使用する 1 組の C# アプリケーション (1 つは iOS、もう 1 つは Mac) を開発しようとしています。事実上、デスクトップ アプリがデータを取り込み、iOS アプリの一部として配布されます。
XCode を使用し.xcdatamodeld
て、データベースの外観を記述したファイルを生成できます。momc
それをファイルにコンパイルするために使用でき.momd
ます。.mom
その中にあるファイルを Mono プロジェクトにインクルードし、それを にロードしてNSManagedObjectModel
、そこからさまざまなエンティティのすべてのプロパティにアクセスできます。
テーブルのプロパティにアクセスするのではなく、データベースからクラスのオブジェクトを作成する方法をまだ理解していません。助言がありますか?
明確にするために:XCodeでテーブル/クラスを作成できるようにしたいので、それを呼び出しますPerson
。と の 2 つのフィールドName
を指定しPhone
ます。Mono で次のようなコードを実行できるようにしたい:
using (var context = new NSManagedObjectContext())
{
var me = context.Person.GetByID(1);
me.Name = "Bobson";
context.Save();
}
明らかに、データベースから取得する方法と保存する方法は異なりますが、要点はそこにあります。