[英]Error conditional inline after install Visual Studio 2019 Professional
安裝完visual studio 2019后,我打開了一個dotNet 4.6.2項目。 在我的項目中的一個類中,錯誤開始於一個條件:“錯誤 CS8059 Feature 'target-typed conditional expression' is not available in C #6. Please use language version 9.0 or later”
var viewModel = new RegraCobrancaSearchViewModel
{
Active = true,
SearchModel = searchModel,
Regras = (from m in queryResult
let execucao = m.Execucoes.LastOrDefault()
select new RegraCobrancaGridViewModel
{
Id = m.Id,
IsAtiva = m.IsAtiva,
Nome = m.Nome,
TipoRegra = PLKEnumsHelper.GetText(typeof(RegraCobrancaEnum.TipoRegra), m.TipoRegra),
NegociacaoPasta = m.Id_CON_Negociacao.HasValue ? m.Negociacao.Pasta : m.NegociacaoPasta,
ContratantePrincipal = m.Id_CON_Negociacao.HasValue ? m.Negociacao.Contrato.Envolvidos.Where(e => e.Posicao.EnumPosicaoEnvolvido == (int)Contrato.PosicaoEnvolvido.Contratante && e.Posicao.IsSystem && e.IsPrincipal).Select(e => e.Contato.Nome).FirstOrDefault() : string.Empty,
DtFinalVigencia = m.Id_CON_Negociacao.HasValue ? (m.Negociacao.DtFinalVigencia.HasValue ? m.Negociacao.DtFinalVigencia.Value.ToShortDateString() : "Indeterminado") : string.Empty,
DtExecutadaEm = execucao != null ? execucao.DtExecucao.ToShortDateString() : string.Empty,
ExecutadaPor = execucao != null ? execucao.Usuario.Contato.Nome : string.Empty,
StatusUltimaExecucao = m.StatusUltimaExecucao ?? (execucao != null ? ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.Sucesso : ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada),
Erro = m.Erro ?? String.Empty,
HouveExecucaoComSucesso = execucao != null
}).ToList(),
Count = queryResult.Count
};
return viewModel;
錯誤在那一行: StatusUltimaExecucao = m.StatusUltimaExecucao?? (execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
StatusUltimaExecucao = m.StatusUltimaExecucao?? (execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
。 轉換為 int 可以糾正錯誤: StatusUltimaExecucao = m.StatusUltimaExecucao?? (int)(execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
StatusUltimaExecucao = m.StatusUltimaExecucao?? (int)(execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
。 請問你能幫幫我嗎?
謝謝!
安裝完visual studio 2019后,我打開了一個dotNet 4.6.2項目。 在我的項目中的一個類中,錯誤開始於一個條件:“錯誤 CS8059 Feature 'target-typed conditional expression' is not available in C #6. Please use language version 9.0 or later”
var viewModel = new RegraCobrancaSearchViewModel
{
Active = true,
SearchModel = searchModel,
Regras = (from m in queryResult
let execucao = m.Execucoes.LastOrDefault()
select new RegraCobrancaGridViewModel
{
Id = m.Id,
IsAtiva = m.IsAtiva,
Nome = m.Nome,
TipoRegra = PLKEnumsHelper.GetText(typeof(RegraCobrancaEnum.TipoRegra), m.TipoRegra),
NegociacaoPasta = m.Id_CON_Negociacao.HasValue ? m.Negociacao.Pasta : m.NegociacaoPasta,
ContratantePrincipal = m.Id_CON_Negociacao.HasValue ? m.Negociacao.Contrato.Envolvidos.Where(e => e.Posicao.EnumPosicaoEnvolvido == (int)Contrato.PosicaoEnvolvido.Contratante && e.Posicao.IsSystem && e.IsPrincipal).Select(e => e.Contato.Nome).FirstOrDefault() : string.Empty,
DtFinalVigencia = m.Id_CON_Negociacao.HasValue ? (m.Negociacao.DtFinalVigencia.HasValue ? m.Negociacao.DtFinalVigencia.Value.ToShortDateString() : "Indeterminado") : string.Empty,
DtExecutadaEm = execucao != null ? execucao.DtExecucao.ToShortDateString() : string.Empty,
ExecutadaPor = execucao != null ? execucao.Usuario.Contato.Nome : string.Empty,
StatusUltimaExecucao = m.StatusUltimaExecucao ?? (execucao != null ? ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.Sucesso : ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada),
Erro = m.Erro ?? String.Empty,
HouveExecucaoComSucesso = execucao != null
}).ToList(),
Count = queryResult.Count
};
return viewModel;
錯誤在那一行: StatusUltimaExecucao = m.StatusUltimaExecucao?? (execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
StatusUltimaExecucao = m.StatusUltimaExecucao?? (execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
。 轉換為 int 可以糾正錯誤: StatusUltimaExecucao = m.StatusUltimaExecucao?? (int)(execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
StatusUltimaExecucao = m.StatusUltimaExecucao?? (int)(execucao?= null. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca:Sucesso. ConfigEnumerations.StatusUltimaExecucaoRegraCobranca.NuncaExecutada)
。 請問你能幫幫我嗎?
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.