我的 ef 核心有问题。我有两个从数据库读取数据的服务。在一个页面上调用第一个服务,在第二个页面上调用第二个服务。当我单击按钮创建新程序时,出现错误。我通常从带有注入服务的页面调用它。有人可以帮我吗?
builder.Services.AddDbContextPool<Context>(options =>
{
options.UseSqlServer(builder.Configuration.GetConnectionString("Connection"));
});
Run Code Online (Sandbox Code Playgroud)
测试服务1:
public class TestService1 : ITestService1
{
private readonly Context _context;
private readonly IMapper _mapper;
public TestService1(Context context, IMapper mapper)
{
_kreativgangContext = kreativgangContext;
_mapper = mapper;
}
public virtual async Task<AllProgramViewModel> HandleAsync(AllProgramFilterViewModel filter)
{
var model = new AllProgramViewModel();
var data = _context.Programs.Where(x => (EF.Functions.Like(x.Name ?? "", "%" + filter.Name + "%") || string.IsNullOrEmpty(filter.Name)))
.Select(x => new Core.Models.Program() { ID = x.ID, Name = x.Name, Order = x.Order });
result.Model.TotalCount …Run Code Online (Sandbox Code Playgroud)