0

我正在努力遵循具有 Ef-Core/SQL 持久性的 Elsa 基本教程。在运行时,应用程序失败,错误明显表明缺少某些表。我将 Elsa 嵌入到我的 API 中。我有自己的 DbContext。我需要其他人住在我的数据库中。但是Update Database报告多个上下文不起作用,我必须为我的更改指定我的。

问:艾莎的背景是什么?

一种: ?

问:如何在我的数据库中为 Elsa 创建表?

一种: ?

问:这个环境变量 EF_CONNECTIONSTRING 是什么,为什么需要它?

一种: ?

谢谢。

更新

所以,我设法发掘了一些模式的东西......我的问题是:

问:艾莎的背景是什么?

A:SqlServerContext

问:如何在我的数据库中为 Elsa 创建表?

A:Update-Database -context SqlServerContext

问:这个环境变量 EF_CONNECTIONSTRING 是什么,为什么需要它?

A:这个,我很纠结。如果我只是运行,我会收到错误Update-Database -context SqlServerContext:将 EF_CONNECTIONSTRING 环境变量设置为有效的 SQL Server 连接字符串。

为什么?我注入了连接:

services.AddElsa(elsa => elsa.AddEntityFrameworkStores<SqlServerContext>(options => options.UseSqlServer(Configuration.GetConnectionString("PrimaryConnection"))))

为什么我必须设置系统变量才能让 Elsa 工作?

4

1 回答 1

2

似乎您已经得到了大部分答案,但是对于环境变量,您在启动的配置方法中提供了连接字符串,该方法在包管理器控制台中的 Runtime 和 Update-Database 命令上执行,因此它不会运行应用程序不知道连接字符串,我们必须使用环境变量来提供它。

于 2021-02-28T13:29:16.630 回答