Нужен совет как лучше реализовать следующий функционал.
Есть таблица в БД tblContact с полями контакта (ID, FirstName, LastName, Phone etc).
Таблица мапится на сущность Contact.
Теперь заказчик хочет, чтоб у пользователя была возможность самому в программе создавать дополнительные любые поля у контакта.
Например Birthday, Phone2, Email3 и т.д.
Имя и тип нового поля задаёт пользователь.
В принципе такой функционал я видел в нескольких CRM.
Как это лучше реализовать? Как такие поля лучше хранить в БД и как их мапить с помощью EF?