Я создаю веб-приложение и использую Visual Studio 2019 в качестве программного обеспечения для разработки.
Техническая спецификация: ASP.NET CORE (v3.0), Entity Framework Core, SQL Server
У меня есть имя таблицы: User и Role в обеих таблицах. UserId и RoleId являются первичным ключом соответственно.
Для управления пользовательской ролью у меня есть имя таблицы UserRole (объединение двух таблиц), в котором один пользователь может иметьНесколько ролей, таких как Deep также администратор и персонал. Я создал эту таблицу. При этом я также установил оба в качестве первичного ключа.
Для добавления мне нужно сделать вид, подобный выпадающему, администратор может выбрать пользователя как флажок Deep than there или раскрывающийся список с множественным выбором для выбора роли.
Модель
UserRole.cs
public class UserRole
{
public int UserId{ get; set; }
public int RoleId { get; set; }
[ForeignKey("UserId")]
public virtual IList<User> User { get; set; }
[ForeignKey("RoleId")]
public virtual IList<Role> Role { get; set; }
}
Когда я пытаюсь создать контроллериз модели, чем он выдает ошибку сложного типа. Я также попытался с [ComplexType]
над именем класса модели.
Может кто-нибудь, пожалуйста, посмотрите на это и позвольте мне предложить, что я должен сделать на стороне базы данных или кода?