Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用户定义列的最佳方法/备选方案_Sql_Sql Server_Entity Framework - Fatal编程技术网

Sql 用户定义列的最佳方法/备选方案

Sql 用户定义列的最佳方法/备选方案,sql,sql-server,entity-framework,Sql,Sql Server,Entity Framework,我正在重新设计一个旧系统,该系统在很大程度上依赖于用户定义的数据表添加。我希望能够使用EF或其他一些ORM映射框架,因此向表中添加列似乎不是最好的选择 我主要关心的是有一个强大的数据库结构和实践。ORM是次要的,如有必要,可以消除。有人有适合他们的方法吗?我喜欢这个特定场景中的EAV,但我完全不知道EF/ORM的效果如何。您是否计划搜索这些用户定义的列,而不是简单地存储和显示返回的数据?@AaronBertrand-我对EAV的唯一问题是当前db有180多个表,其中大多数可以有udc。也就是说,

我正在重新设计一个旧系统,该系统在很大程度上依赖于用户定义的数据表添加。我希望能够使用EF或其他一些ORM映射框架,因此向表中添加列似乎不是最好的选择


我主要关心的是有一个强大的数据库结构和实践。ORM是次要的,如有必要,可以消除。有人有适合他们的方法吗?

我喜欢这个特定场景中的EAV,但我完全不知道EF/ORM的效果如何。您是否计划搜索这些用户定义的列,而不是简单地存储和显示返回的数据?@AaronBertrand-我对EAV的唯一问题是当前db有180多个表,其中大多数可以有udc。也就是说,我已经找到了绕过EF问题和人们对他们的一些抱怨的方法。我不确定我是否理解表格的数量是如何相关的。如果您有180个表都需要自定义的、用户定义的列,那么使用EAV处理这些表比您正在考虑的任何其他解决方案都糟糕吗?为什么180比10、15或45差?@dasblinkenlight-我们需要一定的搜索能力(新单词?)。例如,用户可以出于过滤目的插入标志列。