entity framework codefirst 不能创建数据库表

entity framework codefirst 创建的带默认用户权限管理的项目,为什么只有微软用户权限表被创建,自己的数据模型却没有生成数据库表呢?
public class PinChedContext : DbContext
{
public DbSet UserProfiles { get; set; }
public DbSet CarInfomation { get; set; }

public PinChedContext()
: base("DefaultConnection")
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges());
}

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    { 
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
    }
}

必须代码实际调用了ef的查询,才会触发创建数据库的操作。检查下连接字符串,看看创建的数据库是不是你正在看的那一个。

是同一个数据库连接,在同一个DBContext中的,但是只有微软默认的用户权限管理的表被创建了,我自己写的那个CarInfomation却没有创建。
一定要有查询才会创建相应的表吗?这样是不是不太合理,一个项目应该是在启动的时候就会生成数据库啊,怎么还要要用到了相应的表才会被创建,这样要是运行到后面才能知道这个项目有没有完全部署成功?