gpt4 book ai didi

c# - 如何忽略 EF 4.3 迁移中的表/类

转载 作者:太空狗 更新时间:2023-10-29 17:30:10 26 4
gpt4 key购买 nike

我正在使用 EF 4.3(测试版)进行测试

我有一些新类可以生成数据库表和列。

在一个旧项目中,我的模式中有一些旧表,我想通过 EF 访问它们。声明所有类。为了访问旧表,有一个映射的 poco。

数据库迁移也尝试创建那个旧表。

如何设置这个类/表不是迁移的一部分,而是ef模型的一部分?

xxx.OnModelCreating()    
{
modelBuilder.Ignore<myOldTableClass>();
}

从模型中删除整个类。最后我不能使用它通过 dbContext 进行访问。

我喜欢使用自动迁移。我尽量避免将旧数据库表完全迁移到 EF 类。 (是的,我知道有发电机)有 120 个表,仍然被旧应用程序使用。

一些仅用于 EF(新应用程序)的新表。有 3 个常用表。那些不应创建但可通过 ef 访问。

最佳答案

EF 4.3.1那里发布的内置支持这种情况。添加映射到数据库中现有表的类时,使用 -IgnoreChanges 切换到 Add-Migration .

这将生成一个空迁移,其中包含更新后的元数据签名,其中包含新添加的类。

通常这是在开始使用 EF 迁移时完成的,因此名称为“InitialMigration”:

Add-Migration InitialMigration –IgnoreChanges

关于c# - 如何忽略 EF 4.3 迁移中的表/类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016709/

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