EF核心代码第一个自动列不可删除

时间:2018-01-13 02:42:47

标签: sql-server entity-framework .net-core

我有一个使用Entity Framework Core(2.0)的Code-First .Net Core项目。

有两个表,RhythmBlockRhythmPattern

根据List<RhythmBlock>上的RhythmPattern属性,EF在RhythmBlock RhythmPatternId上创建了一个列,我并不是真的想要这个列。

所以我尝试了以下所有方法:

  1. 使用注释List<RhythmBlock>标记[NotMapped]并更新数据库。
  2. 用户FluentAPI告诉数据库Ignore并更新数据库。
  3. 删除List<RhythmBlock>并替换为返回相同,更新的数据库的方法。
  4. 各种恶作剧,重置迁移,直接sql等。
  5. 我所有尝试的结果都是,只要我删除表RhythmPatternId中的列RhythmBlocks,我就会收到错误Invalid Column Name。即使删除了列以及所有索引和外键,从项目中删除了所有引用,错误仍将继续。

    让我的项目再次运行的唯一方法是什么?在已删除的列中添加回来。它正在工作,但我不明白为什么?

0 个答案:

没有答案