是否可以使用ORM将列作为行类型设计来处理?

时间:2010-08-18 11:25:22

标签: c# .net sql-server linq nhibernate

我有一种情况,为了满足动态添加列到表的需要,我将列值作为行放在表中。
例如,存储地址表的列将采用以下格式:

ID    PropertyName
1     HouseNo.
2     Street
3     City
4     State
5     Country

现在,如果我需要在代码中为这种类型的表设计创建ORM,那么LINQ2SQL,NHibernate或Entity框架是否提供了处理这种方式的方法?
或者什么是最适合处理这种模型的方法?手动创建业务类?

谢谢!

1 个答案:

答案 0 :(得分:2)

NHibernate可以使用<dynamic-component>映射实现类似的功能,请查看this article以获取更多详细信息。

<强>更新

虽然有点类似于你所问的问题,<dynamic-component>并没有真正实现你的目标;您实际正在查看的内容是<map>映射,其描述为here