C # или эквивалент Windows Core Data OS X?

Я опаздываю на лодку и только сейчас начал использовать Core Data в OS X / Cocoa - это невероятно и действительно меняет мой взгляд на вещи.

Есть ли эквивалентная технология в C # или современных фреймворках Windows? т.е. имея управляемые типы данных, в которых вы можете бесплатно сохранять, управлять данными, удалять, искать?

Также интересно, есть ли что-нибудь подобное в Linux.


person Nektarios    schedule 08.06.2010    source источник
comment
У меня создалось впечатление, что C # в основном построен на основе управления данными. Я ошибался в этом?   -  person TechZen    schedule 08.06.2010


Ответы (2)


Не для C #, но,

Для Windows и Linux Core Data стали реальностью благодаря Cocotron. Это решение не для всех, возможно, решение для некоторых, но оно совершенно потрясающее.

person Nektarios    schedule 19.02.2011

Вероятно, наиболее близким к Core Data в Windows является ADO. NET Entity Framework. К сожалению, это намного более низкий уровень, чем Core Data. Например, вам нужно создать и поддерживать собственную схему базы данных.

person Alex    schedule 08.06.2010
comment
EF - это намного более низкий уровень, поскольку это ORM, а не структура управления графом объектов, такая как Core Data. Вы не можете управлять схемой SQLite DB в Core Data, и вы не можете использовать устаревшие DB или другие RDBM с Core Data. Суть в том, что они служат двум разным целям: Core Data просто использует базу данных SQLite в качестве детали реализации. См .: stackoverflow.com/questions/523482/core-data-vs-sqlite-3 - person Zach Burlingame; 14.08.2010