如何在EF6和asp.net core 3之间建立连接

目标:
通过使用名为ef的项目,在ASP.net core 3内使用EF6。
EF项目是与数据库sql服务器的主要连接。

问题:
我说

时出错
  

错误=无法计算表达式。不支持该操作。未知错误:0x80070057。

为了在asp.net core 3中检索数据,我在代码中缺少什么部分。

public IactionResult Index()
{
    var ddf = _context.Blogs;


    return View();
}

信息:
*将项目上传到github(https://github.com/candyboyyy/WebApplication1_asp.netcore3

如何在EF6和asp.net core 3之间建立连接

CREATE TABLE [dbo].[Blogs]
(
    [BlogId] [INT] IDENTITY(1,1) NOT NULL,[Name] [NVARCHAR](200) NULL,[Url] [NVARCHAR](200) NULL,CONSTRAINT [PK_dbo.Blogs] 
        PRIMARY KEY CLUSTERED ([BlogId] ASC)
                    WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

如何在EF6和asp.net core 3之间建立连接

a9165477 回答:如何在EF6和asp.net core 3之间建立连接

我建议尝试先建立一个从Web项目到数据库的数据库连接。在您的Startup.cs类中,在var connectionString = Configuration.GetConnectionString("DefaultConnection");类下添加此行代码ConfigureServices.cs。然后添加services.AddDbContext以配置EF并将服务添加到容器。

下面的代码段。

using Microsoft.Extensions.DependencyInjection;

     public void ConfigureServices(IServiceCollection services)
            {
                services.AddControllersWithViews();

                var connectionString = Configuration.GetConnectionString("DefaultConnection");

    services.AddDbContext<BloggingContext>(options =>
                    options.UseSqlServer(connectionString),ServiceLifetime.Transient);

            }

希望有帮助。

本文链接:https://www.f2er.com/3170042.html

大家都在问