gpt4 book ai didi

entity-framework - 如果我查看一个现有项目,如何确定它是 EF Code First、Model First 还是 DB First?

转载 作者:行者123 更新时间:2023-12-03 07:27:34 34 4
gpt4 key购买 nike

我正在审查现有的 ASP.NET MVC (5.2.3) EF (6.1.3) 项目。

该项目使用 ASP.NET Identity,我检查了 web.config 中的 2 个连接字符串,一个用于 ASP.NET Identity,一个用于 EF。两者都指向同一个数据库,我已成功修改它们以让我们调用“mydb”我还查看了 mydbModel.edmx 项目项。

当我运行该项目时,mydb 自动创建,其中包含 ASP.NET 标识表(如预期),但其他表(针对 mydbModel.edmx 中定义的实体)则不然。没有错误消息,除非稍后应用程序找不到表。

此外,我还发现了以下几行,所以我认为它绝对不是 Code First:

public partial class MyDbEntities : DbContext
{
public MyDbEntities()
: base("name=MyDbEntities")
{
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}

尽管自 EF 出现以来我就一直在使用 EF(主要是 DB First),但遗憾的是我不确定其他主要方法及其变体。

我还应该检查什么来确定项目正在使用什么样的概念,以及如何创建模型中定义的表?

最佳答案

根据您发布的代码,它肯定看起来像 DB First,因为我们将使用 DbModelBuilder 在 Code First 的 OnModelCreating 中配置实体。另外,Code First 没有任何 edmx 文件(我们的项目中没有)。

关于entity-framework - 如果我查看一个现有项目,如何确定它是 EF Code First、Model First 还是 DB First?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36034299/

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