-1

コードに最初のアプローチで新しいboolフィールドを追加しようとしましたが、機能しません。 これは私のコードです。entityframeworkを使用してDbModelBuilderにthirld列を追加する方法

modelBuilder.Entity<CollegeActivity>() 
      .HasMany<ApplicationRole>(s => s.ApplicationRoles) 
      .WithMany(c => c.Activities) 
      .Map(cs => 
      { 
       cs.MapLeftKey("ActivityId"); 
       cs.MapRightKey("RoleId"); 
       cs.MapRightKey("IsInternal"); 
       cs.ToTable("ActivityRoleRelationship"); 
      }); 

表名:ActivityRoleRelationship

と私が追加しようとしました。この新しいブール列が、あなたが私が間違ってやっている私を助けてくださいすることができ

cs.MapRightKey("IsInternal"); 

を追加していない..

答えて

0

テーブルに新しい列を追加する方法はありません。

移行を使用する必要があります。まず、あなたがあなたのActivityRoleRelationshipクラス

public class ActivityRoleRelationship 
{ 
    *** 

    public bool IsInternal{ set; get; } 
} 

boolプロパティを追加して、より多くの情報については、このlinkをチェックするパッケージマネージャコンソールで

add-migration AddIsInternal

update-database

をこれらのコードを入力する必要があります必要があります移行について

関連する問題