public DataRow( Entity entity) : this() { foreach (var key in entity.Key) { KeyValue.Add(key.Value.AsString); } foreach (var linkKey in entity.LinkKey) { LinkKeyValue.Add(linkKey.Value.AsString); } foreach (var property in entity.DisplayProperties) { Values.Add(new CellValue { Raw = property.Value.Raw, Property = property }); } }
public DataRow( IDictionary <String, object> recordDict, Entity entity, string prefix = null) : this() { foreach (var key in entity.Key) { KeyValue.Add(recordDict[prefix + key.ColumnName.Undecorate()].ToStringSafe()); } foreach (var linkKey in entity.LinkKey) { LinkKeyValue.Add(recordDict[prefix + linkKey.ColumnName.Undecorate()].ToStringSafe()); } foreach (var property in entity.DisplayProperties) { Values.Add(new CellValue { Raw = recordDict[prefix + property.ColumnName.Undecorate()], Property = property }); } }