gpt4 book ai didi

c# - 搭建新表并保留现有表?

转载 作者:行者123 更新时间:2023-11-30 23:11:19 24 4
gpt4 key购买 nike

我已经在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com