C# 什么样的设计模式允许您在不修改db实体或DAL的情况下向对象模型动态添加属性?

C# 什么样的设计模式允许您在不修改db实体或DAL的情况下向对象模型动态添加属性?,c#,.net,sql-server,C#,.net,Sql Server,对于即将到来的项目,我们已经研究了CMS/EMS工具,这些工具有一个表单/页面创作组件,作者可以随意动态添加新的输入字段,而无需更新数据库实体或DAL 我正在寻找用.Net、C#和SQL Server实现这一点的设计模式 更新 另外一个要求是能够标记/分类其他属性,以便我们可以根据需要过滤它们以供显示/使用 我过去使用过EAV模型来解决这类问题。它基本上是一种让数据描述模式的方法。Wikipedia:–attribute–value_model顺便说一句,我不会用这个作为答案,因为我看到一些比我

对于即将到来的项目,我们已经研究了CMS/EMS工具,这些工具有一个表单/页面创作组件,作者可以随意动态添加新的输入字段,而无需更新数据库实体或DAL

我正在寻找用.Net、C#和SQL Server实现这一点的设计模式

更新


另外一个要求是能够标记/分类其他属性,以便我们可以根据需要过滤它们以供显示/使用

我过去使用过EAV模型来解决这类问题。它基本上是一种让数据描述模式的方法。Wikipedia:–attribute–value_model顺便说一句,我不会用这个作为答案,因为我看到一些比我更了解数据库的人反对使用EAV。不要使用EAV。如果你拥有的只是非结构化数据,你就不想使用SQL、MongoDB或类似的东西。@asemprini87如果我有100个常规表,只有一个是非结构化数据的,那么在这个网站上有一种流行趋势,人们只想点击下一票按钮,然后消失在阴影中。这是这个网站的本质,但有点奇怪。对我来说似乎是一个相当合理的问题,因为你知道这个模式,但不知道它的名字。如果没有名字,就很难找到。当然,EAV倾向于表达很多观点和情感,但除了名字之外,你什么也没问。