C# EF Core 3.1 Intellisense在Linq语句的Where子句中不显示表列
我正在将现有应用程序从Asp.net Core 2.2迁移到Asp.net Core 3.1,并且必须修复一些从SQL server数据库查询数据的Linq语句。我注意到,当我向Linq语句添加一个“Where”或“Select”子句并开始编写lambda表达式时,当我在表参数上使用点表示法时,intellisense不提供列名 使用EF Core 3.1的intellisense屏幕截图 我可以手动键入列名,代码编译得很好,但这会变得很乏味,而且很容易出现o型。我不确定是否需要以不同的方式配置VisualStudio以使其正常工作,或者是否有其他解决方案来解决此问题。如有任何建议,将不胜感激C# EF Core 3.1 Intellisense在Linq语句的Where子句中不显示表列,c#,entity-framework,linq,asp.net-core-3.1,C#,Entity Framework,Linq,Asp.net Core 3.1,我正在将现有应用程序从Asp.net Core 2.2迁移到Asp.net Core 3.1,并且必须修复一些从SQL server数据库查询数据的Linq语句。我注意到,当我向Linq语句添加一个“Where”或“Select”子句并开始编写lambda表达式时,当我在表参数上使用点表示法时,intellisense不提供列名 使用EF Core 3.1的intellisense屏幕截图 我可以手动键入列名,代码编译得很好,但这会变得很乏味,而且很容易出现o型。我不确定是否需要以不同的方式配
它正在显示属性,但问题是这些属性不是“PortalClientUserMap”实体的属性。它显示的属性是针对“System.Linq.Expressions.LambdaExpression”类的。我在我的AutoMapper配置文件映射中看到了同样的问题,所以我认为这可能是Linq的问题,而不是EF Core独有的问题。如果有人有任何想法,仍在寻找解决方案。Intellisense认为
x
是什么类型的?System.Linq.Expressions.LambdaExpressionI我认为您发现了一个VS错误,应该向Microsoft报告。