首页 新闻 赞助 找找看

fluentAPI 问题,求大神指点迷津吧不胜感激

0
[已解决问题] 解决于 2013-11-01 22:45

想用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);
        }
    }

出错的图是

我快跪了,求大神指点迷津吧不胜感激。

Cherbim的主页 Cherbim | 菜鸟二级 | 园豆:323
提问于:2013-10-31 17:24
< >
分享
最佳答案
0

报什么错误???

奖励园豆:5
小眼睛老鼠 | 老鸟四级 |园豆:2731 | 2013-10-31 17:40
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);


}
}

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2013-10-31 17:42

然后还有一个问题就是 你要生成程序 必须运行代码 并调用到你的UserContext

然后config里面的connectionstring的名字 必须是UserContext

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2013-10-31 17:43

@小眼睛老鼠: 有的。创建控制器还是出错了。

Cherbim | 园豆:323 (菜鸟二级) | 2013-10-31 21:07

@小眼睛老鼠: Unable to cast object of type 'System.Data.Entity.Core.Objects.ObjectContext' to type'System.Data.ObjectContext'

Cherbim | 园豆:323 (菜鸟二级) | 2013-10-31 21:09
其他回答(1)
0

我觉得是你的mvc tools有问题了,重装一下mvc吧

wdwwtzy | 园豆:114 (初学一级) | 2013-11-01 14:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册