gpt4 book ai didi

entity-framework - Entity Framework 代码优先不要创建表

转载 作者:行者123 更新时间:2023-12-05 03:14:29 28 4
gpt4 key购买 nike

我正在使用一个现有的数据库,并且我已经将其中一个表映射为一个实体(因为我需要映射一个外键)。

因此,在初始化此数据库时,我希望 EF 忽略此实体,因为它已经存在。

我该怎么做?

最佳答案

您应该使用 -IgnoreChanges 标志创建一个空迁移作为第一个迁移,以允许 Entity Framework 获取现有数据库的快照。

所以在门外使用:

Add-Migration InitialMigration -IgnoreChanges

这将创建一个空白迁移,但它会更新 Entity Framework 元数据,从而允许现有表存在并且不会被迁移触及。

还要提到的是, Entity Framework 期望的命名约定和您的数据库架构可能不同。您可能需要使用 Fluent API 手动设置外键。

关于entity-framework - Entity Framework 代码优先不要创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265044/

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