C# 在docker容器中设置ENV LC_ALL和LANG时不能使用实体框架Core 3.1

C# 在docker容器中设置ENV LC_ALL和LANG时不能使用实体框架Core 3.1,c#,docker,entity-framework-core,environment-variables,reportserver,C#,Docker,Entity Framework Core,Environment Variables,Reportserver,现在我在.NETCoreV3.1中使用EFCoreV3.1.7 我尝试在我的docker文件中添加下面的2行 ENV LANG th_TH.UTF-8 ENV LANGUAGE th_TH:th 这两行配置使我的报表能够在.NET Core v2.1中正确生成语言 使用lib ReportServer(Microsoft.VisualStudio.ConnectedService.Wcfv15.0.40203.910) 但当我迁移到.NETCore3.1并设置这2个env变量时,我无法使

现在我在.NETCoreV3.1中使用EFCoreV3.1.7

我尝试在我的docker文件中添加下面的2行

ENV LANG th_TH.UTF-8  
ENV LANGUAGE th_TH:th 
这两行配置使我的报表能够在.NET Core v2.1中正确生成语言

使用lib ReportServer(
Microsoft.VisualStudio.ConnectedService.Wcf
v15.0.40203.910)

但当我迁移到.NETCore3.1并设置这2个env变量时,我无法使用此代码查询EntityFramework Core2.1

var userLogedIn = await _uow.User.Where(w => w.empNo == dataEmpNo).AsNoTracking().FirstOrDefaultAsync();
我总是会出错:

Microsoft.Data.SqlClient.SqlException
无效的列名“\uuu dataEmpNo\u 0”

在System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke()中的Microsoft.Data.SqlClient.SqlCommand.c.b_u164_0(任务<代码>1结果) 在System.Threading.Tasks.Task.c.b_u274_0(对象对象对象)中
在System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext,ContextCallback回调,对象状态)
---来自引发异常的上一个位置的堆栈结束跟踪

在System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext,ContextCallback回调,对象状态)
在System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task¤tTaskSlot,threadPoolThread)
---来自引发异常的上一个位置的堆栈结束跟踪---

位于Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderSync(RelationalCommandParameterObject parameterObject,CancellationToken CancellationToken)>位于Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderSync(RelationalCommandParameterObject parameterObject,CancellationToken CancellationToken)>位于Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject,CancellationToken CancellationToken) 在Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable
1.AsyncEnumerator.InitializeReaderAsync(DbContext,布尔结果,CancellationToken CancellationToken)\n在Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.ExecuteAsync[TState,TResult](t在Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable上的状态,Func
4操作,Func
4验证成功,CancellationToken CancellationToken)\n在Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListSync[TSource](IQueryable
1 source,CancellationToken CancellationToken)\n位于Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListSync[TSource](IQueryable
1 source,CancellationToken CancellationToken)\n位于KPS.CAP.API.Services.UserService.Token(RequestUserLoginModel usermodel)在//Services/UserService.cs:KPS.CAP.API.Controllers.userscoontroller.Token(RequestUserLoginModel userParam,字符串q)中的第256行\n

当我尝试将var
dataEmpNo
更改为另一个名称时,它将更改错误消息

无效的列名“\uuu dataEmpNo\u 0”

也跟着我的变量名

但当我删除ENV-LC_-ALL和LANG实体框架时,效果很好