我有一个使用Entity Framework Core(2.0)的Code-First .Net Core项目。
有两个表,RhythmBlock
和RhythmPattern
。
根据List<RhythmBlock>
上的RhythmPattern
属性,EF在RhythmBlock
RhythmPatternId
上创建了一个列,我并不是真的想要这个列。
所以我尝试了以下所有方法:
List<RhythmBlock>
标记[NotMapped]
并更新数据库。Ignore
并更新数据库。List<RhythmBlock>
并替换为返回相同,更新的数据库的方法。我所有尝试的结果都是,只要我删除表RhythmPatternId
中的列RhythmBlocks
,我就会收到错误Invalid Column Name
。即使删除了列以及所有索引和外键,从项目中删除了所有引用,错误仍将继续。
让我的项目再次运行的唯一方法是什么?在已删除的列中添加回来。它正在工作,但我不明白为什么?