簡體   English   中英

安裝 Visual Studio 2019 Professional 后出現條件內聯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM