А>Спасибо за ответ
А>У меня куча вопросов
А>То есть в БД будет 1 таблица с полями Name, Value, Type, ContactID?
Да
А>Value — всегда string? — а как быть с типизацией (DateTime, int, bool)?
Можно сделать иерархию, можно в Value использовать object а не string.
А>Как это будет связано с сущностью Contact? — у Contact будет List<Field> ?
Да
А>У нас Contact часто отображается в гридах — как тогда вывести эти пользовательские колонки в грид? — как быть с их типом, если они все string грид не сможет их ни фильтровать правильно ни сортировать...
Сортировать по enum FieldType. Вообще в гриде я думаю следует отображать тип поля, что бы пользователь знал какие данные можно вводить, ведь email != phone.