我想使用动态属性,如下所示:
public class CustomProperty
{
public string PropType { get; set; }
public string PropValue { get; set; }
public string PropName { get; set; }
...
}
...然后将这些属性保存到数据库中,如下所示:
PropType PropValue PropName
-------- --------- --------
String "William" "Name"
Int64 "21" "Age"
String "John" "Name"
Int64 "32" "Age"
String "Brown" "Haircolor"
...
我不认为我是第一个有这样的想法的人,所以我正在寻找一个实现(poen source / nuget 等)。但我很难找到一个。
所以我的问题是:是否有可以使用(或在需要时改进)的动态属性的实现?
编辑:正如richardtallent 指出的那样,我正在寻找EAV 模式。那么,有没有可以使用的实现呢?还是我必须自己写一些东西。我想以前已经做过很多次了。