ORM用于数据库中的动态表

时间:2011-01-08 08:14:21

标签: c# sql-server nhibernate orm

我正在使用SQL Server数据库,在我的C#应用​​程序中,数据库中表的模式在运行时更改。我期待使用任何可以使用上述场景的ORM工具。请帮助我。

3 个答案:

答案 0 :(得分:2)

如果您使用的是NHibernate,请检查'dynamic-component' mapping。它允许您映射字典中的列。这样可以在不重新编译应用程序的情况下更改模式。 (如果需要在不重启应用程序的情况下显示更改,则需要在更改映射后在程序中重新创建NHibernate会话工厂。)

答案 1 :(得分:0)

为什么需要在运行时完全修改架构?根据您尝试执行的操作,更好的解决方案可能是重新设计架构,因此不需要更改运行时。如果模式在运行时发生了很大的变化,那么一旦你获得大量的行,性能就会变得非常糟糕。

答案 2 :(得分:0)

如果您希望少量行/数据库大小与上述wiki-link一起使用并使用EAV模型。

如果你是这样的话。商店4mio人不配它。 :)而是在运行时修改数据库模式。我们使用亚音速2.2并将其扩展到我们的核心,以允许在运行时更改一些表模式。