我首先对代码有一个奇怪的问题:
在项目中,我的实体看起来像这样,并且代码首先进行了很好的迁移。
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 进行迁移,而不是在此处添加列,则首先执行代码:
- 丢弃外键
- 拖放索引
- 尝试 CreateTable MyEntity 表并中断告诉我该表已存在
知道为什么代码首先尝试这样做吗?