0

我是 Entity Framework 的新手,我使用以下示例创建了从 DbContext 派生的类。

公共部分类 StudentdbContext : DbContext{

     public StudentdbContext()
         : base("Name=StudentdbContext"){
     }       
     public DbSet<student> students { get; set; }


     protected override void OnModelCreating(DbModelBuilder modelBuilder){           
         modelBuilder.Configurations.Add(new studentMap());         
     }       

}

现在运行时我正在使用代码 studentdbContext.Set<"StudentInfo">() 添加另一个名为“StudentInfo”的实体,但是如何将“StudentInfoMap”添加到 modelBuilder.Configuration 运行时?是否可以在没有地图对象(例如“EntityTypeConfiguration”和“EntityTypeConfiguration”)的情况下使用 Code First Entity Framework?谢谢

4

1 回答 1

0

您必须要么使用配置类型,要么直接在OnModelCreating方法中定义映射:

 protected override void OnModelCreating(DbModelBuilder modelBuilder){           
     modelBuilder.Configurations.Add(new studentMap());         

     modelBuilder.Entity<StudentInfo>() 
           .HasRequired(...)
           etc
 }  
于 2013-07-03T14:18:48.007 回答