在ravendb中使用通用实体的最佳方法?

时间:2013-05-20 18:36:10

标签: database-design nosql ravendb

我正在将我的RDBMS(oracle)转换为ravenBD。 今天我们有两个主要表:1。元数据2:entites。 实体表具有以下列:ID,TypeId,DateSaved,String1-20,int1-20等。元数据表具有每列到意义的映射(当TypeId = 1 - > String1 = Name时, 当TypeId = 2时,String1 = Description)。
它基本上是一个通用的数据库,因此在我们的服务器中只有一个主要对象 - 实体,它描述了我们所有的实体。 现在随着我们变得越来越大,我们需要支持更多类型的具有更多列的实体,我们可以支持更多的设计。(我们讨厌做alter table)。 NoSql是这种需求的经典之作。现在我想为这个问题想出最好的乌鸦练习......

我真的很欣赏一些设计......

拉​​兹

1 个答案:

答案 0 :(得分:0)

你这样做:

public class Entity
{
   public string Id {get;set;}
   public Dictionary<string, object> Values {get;set;}
}