好吧,我不知道这个问题是否属于这个地方,但是如果我错了,你会建议我。支持动态实体的数据库设计
我有一些实体具有几乎相同的属性,差异可能是2-3列。由于这些不同的列,我不能创建一个表中的每个实体的属性联合的列,因为新的实体类型将需要更改表设计添加特定于该实体类型的新列。
相反,目前的工作设计是每个特定的实体都有自己的表。
但是,如果新型实体出现,我必须创建新表,这完全是个坏主意。
如何创建一个由每个实体类型的共享属性组成的表以及一些用于证明实体独特属性的附加机制?
所以,想法是在不改变数据库设计的情况下轻松添加新类型的对象,只配置处理唯一列的部分。
P.S.也许我不清楚,但如果需要,我会添加更多描述。
您是使用实体框架还是其他一些ORM? –
实体是表中记录的术语,在这种情况下 – veljasije
你应该研究“子类”和ORM的。这将帮助你弄清楚什么是选项,即使你“自己推出”。这里是一个初学者的文章:http://www.codeproject.com/Articles/232034/Inheritance-mapping-strategies-in-Fluent-Nhibernat – granadaCoder