如果我正在使用实体框架迁移,并且在我的上下文中手动调用.Set<T>()
方法,那么这会触发上下文定义的更改吗?
我正在使用应用于我的上下文的IUunitOfWork接口,我开始获得迁移异常。
是什么原因引起的?事实上,上下文现在有更多方法公开IDbSet<T>
,以便迁移认为它需要创建一个新表或正在发生什么?
答案 0 :(得分:0)
据我了解,方法不应该触发脚手架,但任何DbSet 属性都会。您可以扩展DbContext类以添加属性,并针对基类执行迁移;或者,您可以创建一个单独的DbContext,仅用于迁移(如果您想要维护多个离散上下文但您希望对所有这些上下文使用迁移,这也很有用,因为您只能为项目中的一个上下文启用迁移。)< / p>