作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 C# 项目中构建了几个表。现在我需要搭建一张新 table 。我不想重新搭建现有的脚手架,因为有一些变化。
Scaffold-DbContext "Server=...;Database=...;...;" Microsoft.EntityFrameworkCore.SqlServer `
-OutputDir Models -Tables newTable
该命令会出现以下错误。
The following file(s) already exist in directory C:\Users....\Models: myContext.cs,newTable.cs. Use the Force flag to overwrite these files.
使用-Force
将覆盖现有表的现有代码。
最佳答案
我希望有一种内置的方式来添加实体和更新现有的上下文,但似乎没有。我通过使用 --context
克服了这个问题包管理器控制台中的选项,只是给它一个临时名称,例如--context TempContext
.这有效并生成了新表和临时上下文。然后我就复制了public virtual DbSet<NewEntityType> NewEntityType { get; set; }
属性(property)和modelBuilder.Entity<NewEntityType>(entity =>
来自 OnModelCreating
的 block 临时上下文中的方法到我现有的方法。之后,我删除了临时上下文。这非常简单。
关于c# - 搭建新表并保留现有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789685/
我是一名优秀的程序员,十分优秀!