想用CodeFirst生成数据库,但是控制器都建立不了。
实体和ORM代码如下
public class User { public int UserID { get; set; } public string Email { get; set; } public string Pwd { get; set; } } public class UserContext : DbContext { public DbSet<User> DbSetTestUsers { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<User>().ToTable("User"); modelBuilder.Entity<User>().HasKey(t => t.UserID).Property(t => t.UserID).HasColumnName("UserID"); modelBuilder.Entity<User>().Property(t => t.Email).HasColumnName("Email"); modelBuilder.Entity<User>().Property(t => t.Pwd).HasColumnName("Pwd"); } } public class BlogContextInitializer : DropCreateDatabaseIfModelChanges<UserContext> { protected override void Seed(UserContext context) { base.Seed(context); } }
出错的图是
我快跪了,求大神指点迷津吧不胜感激。
报什么错误???
public class GLRISCRMContext : DbContext, IDisposable { public DbSet<Area> Areas { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new AreaConfiguration()); } }
public class AreaConfiguration : EntityTypeConfiguration<Area>
{
public AreaConfiguration()
{
ToTable("Base_tArea");
HasKey(t => t.Uid);
}
}
然后还有一个问题就是 你要生成程序 必须运行代码 并调用到你的UserContext
然后config里面的connectionstring的名字 必须是UserContext
@小眼睛老鼠: 有的。创建控制器还是出错了。
@小眼睛老鼠: Unable to cast object of type 'System.Data.Entity.Core.Objects.ObjectContext' to type'System.Data.ObjectContext'
我觉得是你的mvc tools有问题了,重装一下mvc吧