加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – .AddDbContext方法在哪里?

发布时间:2020-12-16 06:40:18 所属栏目:asp.Net 来源:网络整理
导读:它被称为呼叫服务.AddDbContext方法,但它在ConfigureServices(IServiceCollection服务)方法中无法识别. 我究竟做错了什么? 解决方法 您必须首先引用正确的包,这取决于您要使用的EF Core提供程序. 用于SQL Server的Microsoft.EntityFrameworkCore.SqlServer,
它被称为呼叫服务.AddDbContext<>方法,但它在ConfigureServices(IServiceCollection服务)方法中无法识别.
我究竟做错了什么?

解决方法

您必须首先引用正确的包,这取决于您要使用的EF Core提供程序.

用于SQL Server的Microsoft.EntityFrameworkCore.SqlServer,用于SQLite的Microsoft.EntityFrameworkCore.Sqlite和用于内存的Microsoft.EntityFrameworkCore.InMemory(仅用于测试).

这些是官方开箱即用的提供商. PostgreSQL,MySQL等也有第三方提供商.文档提供商列出了可用的第三方提供商here.

此外,根据提供程序,您可能还需要声明某个名称空间.内置提供程序在Microsoft.Extension.DependencyInjection命名空间中声明,因此您需要使用Microsoft.Extension.DependencyInjection添加;到你的Startup.cs的顶部.

其他提供程序(例如Oracle的MySQL提供程序)使用MySQL.Data.EntityFrameworkCore.Extensions命名空间,因此您需要使用MySQL.Data.EntityFrameworkCore.Extensions来定义它;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读