我需要将用户定义的字段功能添加到使用 NHibernate 的 asp.net c# 应用程序。
用户必须能够“动态地”在系统中的多个对象中添加和删除字段,最好不要出现任何系统停机时间。
一个重要的限制是用户不能更改数据库架构 - 也就是说,我可以添加支持此功能所需的任何字段/表,但是当用户添加或删除字段时,他无法更改数据库架构.
编辑:我还必须按用户定义字段的值进行排序和过滤。
我知道如何在 c#/SQL 中使用键/值表执行此操作,但我不知道如何使用 NHibrenate 执行此操作(包括按用户定义的字段进行过滤和排序)