我正在开发一个MVC3代码第一个Web应用程序,在我向我的老板展示第一个版本之后,他们建议他们需要一个“备用”(备用就像一些尚未定义的东西,我们将使用它以防万一我们将需要它在Employee模型中的属性。
我的目的是找到一种方法,让他们能够根据需要为模型添加尽可能多的属性。显然我不希望他们接受代码并修改它,然后再次部署它(我知道我没有提到数据库,这将是另一个问题)。我想要一个能够“动态”添加新属性的解决方案。
你们有没有类似的请求,如果你找到/实施了什么解决方案?
答案 0 :(得分:0)
我没有这样的要求,但我可以想象一种方法来获得你想要的东西。 我假设您使用实体框架,因为您的标记。
假设我们有一个我们希望可扩展的类Employee。我们可以给这个类一个字符串字典,其中key-type也是字符串。然后,您可以轻松地为每位员工添加更多属性。
要将此结构保存到数据库,您需要两个表。持有员工的人和持有物业的员工。 properties-table具有以employee-table为目标的外键。
或者按照本Q& A(EF Code First - Map Dictionary or custom type as an nvarchar)的建议:您可以将字典的内容作为XML保存在员工表的一列中。
这只是一个建议,很高兴知道你是如何解决这个问题的。