Variável string não pode ser nula

Boa Noite Pessoal,

No entity framework core, quando quero que uma chave estrangeira não possa ser nula eu deixo explicito isso na classe, declarando por exemplo int chaveEstrangeira {get; set;}, existe alguma maneira de fazer que uma variável string não possa ser nula? Pois por exemplo cadastrar um produto sem nome não faz sentido.

Tem que fazer validação. Pode ser via jquery ou via java e jquery.

Pega o campo e verifica se tem valor, se não tiver, obriga o usuario a digitar um valor.

Exemplo: (jquery)

(function(){
    var $descricao_produto = $('#id do input');
    if($descricao.val().length() === 0){
         alert("Descrição não pode ser vazio!");
    }
});

(java)

// Dar uma olhada na lib commonslang3 da apache
boolean isOk = true;
    if(request.getParameter('descricao').isEmpty()) {
     // joga mensagem validando.
      isOk = false;
}

Essa é a ideia.