gpt4 book ai didi

asp.net-core - DbContextOptionsBuilder' 不包含 'usesqlserver' 的定义并且在 asp.net core 2.2 中没有扩展方法 'usesqlserver'?

转载 作者:行者123 更新时间:2023-12-05 02:08:47 32 4
gpt4 key购买 nike

项目版本:.netcore2.2

我正在使用 .netcore2.2 中的 N 层架构

当我定义下面的配置然后给出错误:

DbContextOptionsBuilder' 不包含 'usesqlserver' 的定义并且没有扩展方法 'usesqlserver'


public class CustomerDataAccess : DbContext, ICustomerDataAccess
{

protected override void OnConfiguring(DbContextOptionsBuilder dbContextOptionsBuilder)
{
if (!dbContextOptionsBuilder.IsConfigured && _configuration.GetConnectionString("DMEBaseConnection") != null)
{
dbContextOptionsBuilder.UseSqlServer(_configuration.GetConnectionString("connectionstringname")); **//here give an error**
}
}

启动.cs

    public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}

app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
}

程序.cs

namespace projectname
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
}

见下图:

enter image description here

当我安装这个时:

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 2.2.6
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 3.1.2

当前错误:

NU1608: Detected package version outside of dependency constraint: Microsoft.AspNetCore.App 2.2.0 requires Microsoft.EntityFrameworkCore.SqlServer (>= 2.2.0 && < 2.3.0) but version Microsoft.EntityFrameworkCore.SqlServer 3.1.2 was resolved.

projectname-> projectname.BusinessLogic -> projectname.DataAccess -> Microsoft.EntityFrameworkCore (>= 3.1.2)
projectname-> Microsoft.AspNetCore.App 2.2.0 -> Microsoft.EntityFrameworkCore (>= 2.2.0 && < 2.3.0).

我想在上中午解决这个错误,但错误没有解决

请帮忙?

最佳答案

安装nuget包

Install-Package Microsoft.EntityFrameworkCore.SqlServer

关于asp.net-core - DbContextOptionsBuilder' 不包含 'usesqlserver' 的定义并且在 asp.net core 2.2 中没有扩展方法 'usesqlserver'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60528826/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com