【发布时间】:2018-06-30 09:23:37
【问题描述】:
我必须使用控制台应用程序将数据添加到我的数据库中。在我添加的 Main() 方法中:
var services = new ServiceCollection();
var serviceProvider = services.BuildServiceProvider();
var connection = @"Server = (localdb)\mssqllocaldb; Database = CryptoCurrency; Trusted_Connection = True; ConnectRetryCount = 0";
services.AddDbContext<CurrencyDbContext>(options => options.UseSqlServer(connection));
在另一个类中,我添加了与数据库一起使用的功能,并使其类似于 Web Api 应用程序并将我的 DbContext 添加到构造函数中:
public AutoGetCurrency(CurrencyDbContext db) => this.db = new CurrencyDbContext();
这会产生以下错误:
对象引用未设置为对象的实例
我尝试添加一个不带参数的默认构造函数,它仍然给出同样的错误。
请告诉我如何在 .Net 核心控制台应用程序中使用 DI?
【问题讨论】:
标签: c# dependency-injection .net-core console-application