我最近将我的应用程序从“.NET Core2.2”迁移到“.NET 6”,并将 C# 语言从 C#8 升级到 C#10。
应用程序使用SQL Server,它是基于数据库的优先。
迁移后,我注意到 2 个变化:
在 SQL 服务器中:
实体框架:
有没有办法让我在 SQL Server 和 EF 中都拥有准确的列名?
在 .NET Core 中:
db.TblUserCredential UserCredential = this.DbContext.TblUserCredential.Where(x => x.CredentialTypeNavigation.Code.ToLower().Contains("kingsid")).FirstOrDefault(x=> x.Identifier.Equals(identifier, StringComparison.OrdinalIgnoreCase));
在 .NET 6 中:
db.TblUserCredential? UserCredential = ((IEnumerable<db.TblUserCredential>)this.DbContext.TblUserCredentials.Include(x => x.CredentialTypeNavigation))
.Where(x => x.CredentialTypeNavigation.Code != null && x.CredentialTypeNavigation.Code.ToLower().Contains("kingsid"))
.FirstOrDefault(x => x.Identifier != null && x.Identifier.Equals(identifier, StringComparison.OrdinalIgnoreCase));
任何帮助将不胜感激