Здравствуйте, Аноним, Вы писали:
А>Hi!
А>Нужен совет как лучше реализовать следующий функционал.
А>Есть таблица в БД tblContact с полями контакта (ID, FirstName, LastName, Phone etc).
А>Таблица мапится на сущность Contact.
А>Теперь заказчик хочет, чтоб у пользователя была возможность самому в программе создавать дополнительные любые поля у контакта.
А>Например Birthday, Phone2, Email3 и т.д.
А>Имя и тип нового поля задаёт пользователь.
А>В принципе такой функционал я видел в нескольких CRM.
А>Как это лучше реализовать? Как такие поля лучше хранить в БД и как их мапить с помощью EF?
А>Спасибо.
Можно так:
class Field
{
public strang Name{get;set;}
public strina Value{get;set;}
public FieldType Type{get;set;}
}
enum FieldType
{
Email,
Phone
}
Можно еще сделать иерархию классов Field. По разному можно, зависит от задачи.