формы для этих таблицы
при добавлении роли, создается объект, аттачится к ЕФ контексту но не сохраняется
но после этого при создании юзера должно быть можно выбрать еще не сохраненную роль
при создании новой записи у нее айди 0, получается, если создать несколько ролей и не сохраняя попытаться добавить юзера с одной из новых ролей, будет хз что за роль выбрана, потому что их несколько с айди 0
что с этим делать?
а связаны как role pk -> user pk или user -> list(roles)
одна роль к многим юзерам
one-to-many roles -> users?
autoincrement пробовал для айди?
ну дак в базе автоинкремент и стоит но при создании объекта, пока он к базе не имеет никакого отношения, он то не будет знать какой там айди будет
стоп, покажи модель свою просто
public class SolutionTab { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } [Required] public string Name { get; set; } // other fields } public class SolutionTabSoftware { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } [Required] public string Name { get; set; } public long SolutionTabId { get; set; } public SolutionTab SolutionTab { get; set; } // other fields }
🤨
можно считать что SolutionTab это роль а SolutionTabSoftware это юзер
а где тут зависимость?
ну public long SolutionTabId { get; set; } public SolutionTab SolutionTab { get; set; }
а SolutionTab ничего о SolutionTabSoftware не должен знать?
а использовать DTO не вариант?
чем они помогут?
ну тип, временно смотришь на них, меняешь что тебе нужно и потом ебашишь в ДБ
хм ну по сути придется тупо сначала сетить отрицательный айди а потом перед сохранением его чистить
хотя тоже хз как, SolutionTabSoftware же ссылается на SolutionTab собственно по айди
а в чем причина требовать "должно быть можно выбрать еще не сохраненную роль"?
в том что тебе надо мочь наделать дохуя всего, если понравится - сохранить не понравится, откатить все назад
Обсуждают сегодня