无法更改遗留系统的行为,并且我需要动态处理附加列中的数据。因此,动态组件映射不是选项,因为我不知道附加列的确切名称。
是否有一种方法将所有未映射的列放入字典中(以列名作为键)?或者如果不行,将所有列都放入字典中?
再次强调,我不知道编译时列名,因此必须完全动态。
示例:
public class History
{
public Guid Id { get; set; }
public DateTime SaveDateTime { get; set; }
public string Description { get; set; }
public IDictionary<string, object> AdditionalProperties { get; set; }
}
如果表History包含列Id,SaveDateTime,Description,A,B,C和D,我希望在IDictionary中有"A","B","C"和"D"。如果这太难做到了,可以将所有列都放进去。
首先,如果只使用字符串列,那也可以。