2010-06-08 4 views
11

Ich bin spät dran und habe gerade erst begonnen, Core Data in OS X/Cocoa zu verwenden - das ist unglaublich und verändert die Art, wie ich die Dinge betrachte.C# oder Windows entspricht den Kerndaten von OS X?

Gibt es in C# oder den modernen Windows-Frameworks eine gleichwertige Technologie? d. h. verwaltete Datentypen, wo Sie sparen, Daten verwalten, löschen, alles kostenlos suchen?

Auch fragen, ob es so etwas unter Linux gibt.

+0

Ich hatte den Eindruck, dass C# im Grunde auf einer Datenmanagement-Grundlage gebaut wurde. Habe ich mich deswegen geirrt? – TechZen

Antwort

4

Nicht für C#, aber

für Windows und Linux, Core Data hat eine Realität durch Cocotron gemacht worden. Dies ist keine Lösung für alle, wahrscheinlich nur eine Lösung für einige, ist aber absolut großartig.

1

Wahrscheinlich am nächsten zu Core Data unter Windows ist die ADO.NET Entity Framework. Leider ist es viel niedriger als Core Data. Zum Beispiel müssen Sie ein eigenes Datenbankschema erstellen und pflegen.

+4

EF ist "viel niedriger", da es sich um ein ORM handelt und nicht um ein Framework zur Verwaltung von Objektdiagrammen wie Core Data. Sie können das Schema der SQLite-DB unter Core Data nicht steuern, und Sie können keine Legacy-DBs oder andere RDBMs mit Core Data verwenden. Der Hauptpunkt ist, sie dienen zwei verschiedenen Zwecken, Core Data passiert nur, um eine SQLite DB darunter als Implementierungsdetail zu verwenden. Siehe: http://stackoverflow.com/questions/523482/core-data-vs-sqlite-3 –