Sql 用户定义列的最佳方法/备选方案
我正在重新设计一个旧系统,该系统在很大程度上依赖于用户定义的数据表添加。我希望能够使用EF或其他一些ORM映射框架,因此向表中添加列似乎不是最好的选择Sql 用户定义列的最佳方法/备选方案,sql,sql-server,entity-framework,Sql,Sql Server,Entity Framework,我正在重新设计一个旧系统,该系统在很大程度上依赖于用户定义的数据表添加。我希望能够使用EF或其他一些ORM映射框架,因此向表中添加列似乎不是最好的选择 我主要关心的是有一个强大的数据库结构和实践。ORM是次要的,如有必要,可以消除。有人有适合他们的方法吗?我喜欢这个特定场景中的EAV,但我完全不知道EF/ORM的效果如何。您是否计划搜索这些用户定义的列,而不是简单地存储和显示返回的数据?@AaronBertrand-我对EAV的唯一问题是当前db有180多个表,其中大多数可以有udc。也就是说,
我主要关心的是有一个强大的数据库结构和实践。ORM是次要的,如有必要,可以消除。有人有适合他们的方法吗?我喜欢这个特定场景中的EAV,但我完全不知道EF/ORM的效果如何。您是否计划搜索这些用户定义的列,而不是简单地存储和显示返回的数据?@AaronBertrand-我对EAV的唯一问题是当前db有180多个表,其中大多数可以有udc。也就是说,我已经找到了绕过EF问题和人们对他们的一些抱怨的方法。我不确定我是否理解表格的数量是如何相关的。如果您有180个表都需要自定义的、用户定义的列,那么使用EAV处理这些表比您正在考虑的任何其他解决方案都糟糕吗?为什么180比10、15或45差?@dasblinkenlight-我们需要一定的搜索能力(新单词?)。例如,用户可以出于过滤目的插入标志列。