首页 > 解决方案 > 如何使用 edmx 将 asp net core 应用程序连接到 .net 类库

问题描述

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

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

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

标签: databaseasp.net-core-mvcedmx

解决方案


这已经是受支持的方案。唯一的条件是您的 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 Core 项目可以使用该数据库。由于它引用的是同一个数据库并且没有对模式进行任何直接更改,因此它应该与任何其他应用程序无关。


推荐阅读