gpt4 book ai didi

asp.net-core - 为 EF、AddDbContext 或 AddEntityFramework 添加服务

转载 作者:行者123 更新时间:2023-12-02 17:54:27 26 4
gpt4 key购买 nike

services.AddDbContext 和 services.AddEntityFramework().AddDbContext 之间有区别吗?他们的展位看起来在 core-1.0.0 下有效。

选择A

services.AddDbContext<DbContext>(options => options.UseSqlServer(connection));

选择B

services.AddEntityFramework()
.AddDbContext<DbContext>(options =>
options.UseSqlServer(connection));

还注意到 .AddSqlServer() 看起来已经消失了。上次我在核心上做的一些工作是 RC2,我发现很多内容已经被清理/重命名/简化,我想这很好。

最佳答案

我引用的是:当您希望 Entity Framework 解析它从外部 IServiceProvider 使用的服务时,您只需要使用此功能(AddEntityFramework)。如果您不使用外部 IServiceProvider, Entity Framework 将负责创建它所需的服务。

参见:https://github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs

我引用的是:故意在此命名空间中,因为这是供其他关系提供程序而不是顶级应用程序开发人员使用的。

参见:https://github.com/aspnet/EntityFramework/blob/94138e66a56693395e5e323a8d4b666bbcb07bf7/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs

关于asp.net-core - 为 EF、AddDbContext 或 AddEntityFramework 添加服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38523174/

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