11

I'm late to the boat and have only just now started using Core Data in OS X / Cocoa - it's incredible and is really changing the way I look at things.

Is there an equivalent technology in C# or the modern Windows frameworks? i.e. having managed data types where you get saving, data management, deleting, searching all for free?

Also wondering if there's anything like this on Linux.

MPelletier
  • 16,256
  • 15
  • 86
  • 137
Nektarios
  • 10,173
  • 8
  • 63
  • 93
  • I was under the impression that C# was basically built on a data management foundation. Was I wrong about that? – TechZen Jun 08 '10 at 12:40

2 Answers2

4

Not for C#, but,

For Windows and Linux, Core Data has been made a reality through Cocotron. This is not a solution for everybody, probably just a solution for a few, but is completely awesome.

Nektarios
  • 10,173
  • 8
  • 63
  • 93
2

Probably the closest thing to Core Data on Windows is the ADO.NET Entity Framework. Unfortunately, it's a lot lower level than Core Data. For example, you have to create and maintain your own database schema.

Alex
  • 26,829
  • 3
  • 55
  • 74
  • 4
    EF is "a lot lower level" in that it's an ORM, not an object graph management framework like Core Data. You cannot control the schema of the SQLite DB under Core Data and you can't use legacy DBs or other RDBMs with Core Data. The main point is, they are serving two different purposes, Core Data just Happens to use a SQLite DB underneath as an implementation detail. See: http://stackoverflow.com/questions/523482/core-data-vs-sqlite-3 – Zach Burlingame Aug 14 '10 at 03:07