我使用實體代碼優先創建數據庫和表來存儲用戶,角色和UserRoles。實體代碼第一個用戶,角色,UserRole表
我的類如下 -
public class User
{
public int UserId { get; set; }
public string Username { get; set; }
public string Password { get; set; }
}
public class Role
{
public int RoleId { get; set; }
public string Rolename { get; set; }
}
public class UserRole
{
public int UserRoleId { get; set; }
public int UserId { get; set; }
public int RoleId { get; set; }
public virtual User User { get; set; }
public virtual Role Role { get; set; }
}
class ConfigurationContext : DbContext
{
public ConfigurationContext()
{
Database.SetInitializer<ConfigurationContext>(new DropCreateDatabaseIfModelChanges<ConfigurationContext>());
}
public DbSet<Role> Roles { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<UserRole> UserRoles { get; set; }
}
我的目的是通過表格的UserRole將用戶連接到角色。
我可以通過創建表格並使用CF Reverse Engineer Tool來完成此操作,但這會產生大量多餘代碼,並想知道如何幹淨地完成此操作。