gpt4 book ai didi

c# - 迁移会影响我的数据库吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:34:46 25 4
gpt4 key购买 nike

我正在学习 Entity Framework 来查询我公司的数据库。我有一个 ASP.NET MVC 项目,截至目前,我已经建立了与公司主要服务器数据库的连接。这使我可以访问所有表,并且我创建了一个单独的类库,其中包含所有相应的 POCO(自动生成)。

在我关注的教程中,他们说使用“enable-migrations”让数据库随模型更新。

那么这是否意味着如果我要修改项目中的模型,那将对数据库产生直接影响?因为我是这个项目的新手,所以我不想做任何愚蠢的事情,比如改变数据库。现在我只想查询数据库并检索信息,然后使用该信息在网页上显示或多或少的信息。

编辑:举个例子,我想展示 EF 生成的模型与我的真实表格之间的区别。我有一个包含 ID、ProfileName 和 Order (int) 的表 Web_Profils。此数据库没有主键或外键。如果存在关系,则通过新表定义它们。但是当 EF 生成我所有的类时,它会添加 ICollections,例如在 Web_Profils 中,我有 a.o virtual ICollection<Web_User_joint_Profils>Web_User_joint_Profils这在实际表中不存在,它似乎只是 EF 推断的关系(它是表 Web_User_joint_Profils 中存在的用户和配置文件之间的关系)。现在,仅仅因为 EF 在我的模型中添加了这些集合,进行迁移会影响我的表吗?

我还读到可以使用以下方法停用迁移:

Database.SetInitializer(new ContextInitializerNone<YourDbContext>());

有什么想法吗?

最佳答案

如果更新模型,则需要向项目添加迁移并使用该迁移更新数据库。

除非您在更新模型后执行这些步骤,否则更改不会反射(reflect)在数据库中。

关于c# - 迁移会影响我的数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44461970/

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