Давайте предположим, что я пишу программу, у моей программы есть свои сущности и тому подобное.
И поскольку я использую язык OOP .Net (C #, но может быть F # или Iron Python), у моих объектов есть странные признаки OOP, такие как наследование, ссылки на другие объекты и иерархические отношения.
Естественно, я хочу сохранить все это в моей чертовой базе данных, и, очевидно, я не могу, потому что ее реляционные, и пришли от чертовых математиков, которые потратили слишком много времени на изучение теории множеств, черт их побери.
Теперь я могу использовать слой ORM, но это будет немного кошмар, потому что мне придется писать все виды XML-файлов и тому подобное.
Нет. То, что я хочу, это база данных с объектно-ориентированными возможностями!
возможно даже объектно-реляционная база данных !
Но! я также хочу, чтобы в моем мире .Net был естественный API и привязки.
Я хочу иметь возможность написать класс Cat и указать мне базу данных для сохранения моего Cat, и я бы это сделал. если бы у него был Linq провайдер, это тоже было бы очень полезно.
Есть идеи?