gpt4 book ai didi

entity-framework - 如何从 Entity Framework 中的自动代码优先迁移中排除一个表?

转载 作者:行者123 更新时间:2023-12-05 01:05:00 25 4
gpt4 key购买 nike

我在 Code First 模式下使用 Entity Framework 并启用自动迁移。现在,我有一个实体,其表不应由 EF 管理(迁移)。有没有办法禁用一个特定实体(即表)的自动迁移?

最佳答案

现在可以在 EF Core 5.0 中使用 ExcludeFromMigrations()方法,但奇怪的是你必须调用 ToTable()方法,然后使用 TableBuilder .
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-efcore-5-0-rc1/#exclude-tables-from-migrations

public class ReportingContext : DbContext
{
public DbSet<User> Users { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().ToTable(nameof(Users), t => t.ExcludeFromMigrations());
}
}

关于entity-framework - 如何从 Entity Framework 中的自动代码优先迁移中排除一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038924/

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