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 runtime に追加できますか? 「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 に答える