【发布时间】:2018-01-29 19:49:47
【问题描述】:
在一个项目中,我需要设置一个 ASP.NET MVC(使用 .NET 4.6.1),但使用“新”EF Core 来访问数据库。
不幸的是,每个文档都只解释了如何设置 ASP.NET Core MVC 项目。
我刚刚试了一下,当通过包管理器控制台创建数据库时,我收到错误消息:
在“DataContext”上找不到无参数构造函数。要么添加一个 无参数构造函数到“DataContext”或添加一个实现 与“DataContext”在同一程序集中的“IDbContextFactory”
是的,我没有无参数构造函数,但微软的示例代码也没有
public DataContext(DbContextOptions<DataContext> options) : base(options)
{
}
我想问题是,我没有在 Startup.cs 中注册 DataContext,而我在“旧”ASP.NET MVC 应用程序中没有。
谁能帮我解决这个问题?
【问题讨论】:
-
你如何在你的应用中提供连接字符串到上下文?
-
您解决了这个问题吗?
标签: asp.net-mvc-5 entity-framework-core