我正在使用 asp.net mvc3 & Entity Framework5。
我的数据库是使用 Code-First 设计的。
实体代码
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<User> Users { get; set; }
}
创建数据库选项
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDbContext>());
我用这个选项,数据库已经创建好了。
数据库创建完成后,我需要一个 Role 表。
所以我不得不修改代码如下。
实体代码
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Role
{
public int Id { get; set; }
public string Name { get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
}
我再次使用 Create DB Option。
在这种情况下,现有的用户表将在重新生成后被删除。
我想被添加到角色表中,但将数据留在表用户中。
我应该怎么办?