Re: EF и пользовательские поля. Как реализовать?
От: Аноним  
Дата: 03.01.14 10:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>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. По разному можно, зависит от задачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.