最初にコードに奇妙な問題があります:
プロジェクトでは、私のエンティティはそのように見え、コードは最初に移行をうまく行っていました。
public class MyEntity
{
public Guid Id { get; set; }
public string Name { get; set; }
}
このようなプロジェクトにインターフェースを追加することにしました
public interface IEntity
{
Guid Id { get; set; }
bool IsDeleted { get; set; }
}
私の新しいクラスは次のようになります。
public class MyEntity : IEntity
{
public Guid Id { get; set; }
public string Name { get; set; }
bool IsDeleted { get; set; }
}
ここで、Code First で移行を試みると、ここに列を追加する代わりに、コードを最初に実行しているのは次のとおりです。
- DropForeignKey
- ドロップインデックス
- CreateTable MyEntity テーブルを試行し、このテーブルが既に存在することを知らせて中断します
コードが最初にそれをしようとする理由は何ですか?