将对象存储在具有对象数组的数据库中

时间:2015-02-28 08:34:29

标签: object-oriented-database

我们如何在数据库中存储对象,其中包含对象数组。 对于前。

Class Foo { 
    public List<object> Bar = new List<object>();
}

可以在php或c#中给出答案。

1 个答案:

答案 0 :(得分:0)

您可以做的一件事就是拥有表格Foo,表格Bar和表格FooBarFooFooBar会有一些唯一标识符,FooBar会有地图。您可以执行的查询是

SELECT Foo.Id AS FooId, Bar.Id AS BarId, Bar.Column1, Bar.Column2
FROM Foo
INNER JOIN FooBar
ON Foo.Id = FooBar.FooId
INNER JOIN Bar
ON FooBar.BarId = Bar.Id

请注意,我不是DBA或SQL专家,因此可能有更好的方法。