.net Core 的实体框架 6。在 Blazor 服务器端

Posted

技术标签:

【中文标题】.net Core 的实体框架 6。在 Blazor 服务器端【英文标题】:Entity Framework 6 for .net Core. In Blazor server side 【发布时间】:2020-04-05 00:13:21 【问题描述】:

我们有一个使用 EF6 的大型类库,现在已升级到 EF6.3,因此可以与 .net Core 3 一起使用。我想在 Blazor 服务器端应用程序中使用该库。问题是,我似乎无法注册连接字符串。在 blazor 中,我应该将连接字符串放在我已经完成的 appsettings.json 中,但我无法注册它,因为这样做的正常方式(据我所知。我对 blazor、mvc 或.net core) 在 Startup.cs 类的 ConfigureServices 方法中调用以下函数:

services.AddDbContext<MyDbContext>()

该方法是我没有使用的 efcore 框架的扩展方法。如果我使用 EF6.3(4) 作为核心怎么办?

我有一个 WebForms 项目,我在那里有 web.config

【问题讨论】:

【参考方案1】:

正如我所怀疑的,这是一个愚蠢的问题。问题是我从 .netframework 项目链接的 Edmx 文件。我这样做是因为我需要类和 edmx 文件。我为此使用了本教程:https://github.com/aspnet/EntityFramework.Docs/issues/1748。

为了让它工作,我只需将 app.config 文件添加到 Blazor 项目并添加用于 Edmx 文件的连接字符串。

根本不需要 services.AddDbContext()。

【讨论】:

以上是关于.net Core 的实体框架 6。在 Blazor 服务器端的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OnSignedIn .net Core - 实体框架中访问数据库数据

Net Core:实体框架和 SQL Server 时态表、自动脚手架

基于 ASP.NET Core 中的现有数据库创建实体框架模型

ASP.NET MVC Core 和实体框架中的 ToListAsync 不起作用

带有实体框架的 ASP.Net Core Web API 使用存储过程有啥好处吗? [关闭]

带有实体框架的 ASP.NET MVC Core 项目中的种子角色