Есть ли какая-нибудь библиотека или способ достижения мета-таблицы с 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 столбцами.