让我们假设我正在编写一个程序,我的程序有自己的实体等。由于我使用的是 OOP .Net 语言(C#,但可能是 F# 或 Iron Python),我的对象具有奇怪的 OOP 特征,例如继承、对其他对象的引用和层次关系。
当然,我想将这些都保存到我该死的数据库中,显然我不能,因为它是关系型的,并且来自该死的数学家,他们花了太多时间学习集合论,该死的他们。
现在我可以使用 ORM 层,但这有点像噩梦,因为我必须编写各种 XML 等。
不,我想要的是一个具有面向对象功能的数据库!甚至可能是一个对象关系数据库!
但!我还希望它在我的.Net世界中拥有自然的 API 和绑定。
我希望能够编写一个 Cat 类,并且能够告诉我数据库来保存我的 Cat,我会的。如果它有一个Linq提供程序,它也会非常有用。
有任何想法吗?