如果我为表中的现有列向我的实体添加属性,是否需要使用迁移?

时间:2014-01-23 22:44:33

标签: ef-migrations entity-framework-6

使用Code First EF6,数据库表已经包含了Entity没有的列(我之前只将其作为导航属性访问)。现在为了有希望加快性能,我想添加另一个现有列,以便我可以在我的谓词中使用。我是否需要担心使用迁移?

1 个答案:

答案 0 :(得分:1)

是和否。显然,您不需要使用迁移来创建列;但是,EF可能仍然认为它是模型和数据库之间的不匹配,因为它的基础知识来自于__MigrationHistory表中的内容。尝试使用脚手架迁移,如果要添加列,请调用Update-Database -Script,然后仅执行INSERT INTO __MigrationHistory部分,以便说服EF您的数据库是最新的。