如何使用 edmx 将 asp net 核心应用程序连接到 .net class 库

How to connect asp net core app to .net class library with edmx

我有一个我不想更改的 mvc 应用程序。我还想用 angular 创建一个 asp.net 核心 Web 应用程序。我还有一个 ms sql 数据库和 ado.net/edmx 项目。

知道我要获取我的用户,存储在数据库中。如何引用我的数据库项目?

我试过首先使用数据库创建一个新的 EF 项目,但这意味着还要更改其他应用程序。

这已经是一个受支持的场景。唯一的条件是您的 ASP.NET Core 项目必须以 .NET Framework 而不是 .NET Core 为目标。参见:https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6?view=aspnetcore-2.2。值得一提的是,.NET Core 3.0 将原生支持 EF 6,因此如果您选择此路径,最终您将能够再次以 .NET Core 为目标。

除此之外,您应该能够创建一个 EF Core 库来与您的 ASP.NET 核心项目随后可以利用的现有数据库一起使用。由于它引用同一个数据库并且没有对模式进行任何直接更改,因此它应该不会影响任何其他应用程序。