Таблица метаданных с Entity Framework - PullRequest
0 голосов
/ 18 мая 2019

Есть ли какая-нибудь библиотека или способ достижения мета-таблицы с Entity Framework?

Вот структура таблицы, которую я хочу.Я знаю, что могу добиться этого с помощью отношений.

Студенты

- Id
- Name
- Email

StudentMeta

- Id
- StudentId
- Key
- Value

Но я хотел бы сделать DTO или модель класса для управленияметаданные.

Пример класса / DTO

public class StudentStepOne
{
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    ...
    ...
    public string X { get; set; }
    public string Y { get; set; }
    public string Z { get; set; }
}

Итак, теперь я хотел бы преобразовать этот класс в эту мета-таблицу и наоборот, когда извлекает данные для ученика, тогда я хочу назначить этот классиз мета таблицы.

Вот результат для таблицы StudentMeta:

| Id | StudentId | Key | Value
  1    1           "AddressLine1" | "ABC Address St."
  1    1           "AddressLine2" | "Apt 54"
  1    1           "City"         | "London"
 ...
 ...

Причина преобразования в класс, так что я могу легко обработать для проверки и многие другие вещи для привязки / отображения данных.

В реальном проекте у меня более 500-1000 полей с 4-10 шагами длинной формы.

Или любое лучшее решение / структура данных для хранения 500-1000 столбцов.

Пожалуйста, не предлагайте создавать одну таблицу с 1000 столбцами.

...