Как сделать сопоставление таблицы настроек?

Привет всем.
Подскажите, как в проекте Asp.net реализовать сопоставление в модели с таблицей настроек?
Пример - есть таблица User
Id, Name
и таблица Settings
Id, Param, Value, UserId
Направьте плз, куда копать. Чтобы из модели User получить связанные настройки для этого пользователя.

Думаю что нужно иметь можель Settings например такую

class Settings {

protected string Param1 {get; set;}
protected string Param2 {get; set;}

}

class User {

protected string Name {get; set;}
protected Settings Settings {get; set;}

}
И как работать работать из модели User с ралзичными параметрами, связанными только с эти пользователем?
Может это паттерн, и у него есть название?
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Копайте в сторону Code First подхода.
Пусть у EF Core голова болит.
И кстати ваша структура подходит только для жестко прошитых параметров.
А вот если нужно изменить ее из приложения то придется перекомпилировать.

Я бы рекомендовал следующую структуру бд
id kkey kval userId

либо если бд поддерживает json

id json userId

Каждый подход имеет свои плюсы и минусы
ссылка на ef core
https://docs.microsoft.com/ru-ru/aspnet/core/data/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы