Problema com Not Null do SQL Server Express 2012 + Entity Fremework 4.5

05/03/2013

Olá a todos..
Estou tendo o seguinte problema..
Tem uma cadastro de cliente e alguns itens no banco de dados não podem receber valores nulos, exemplo o número do CPF, só que quando gravo algo no banco de dados o mesmo aceita estes campos que forão definidos como não nulos.

O que poderia ser...
Segue abaixo código do método gravar.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EF_Teste
{
public partial class frmCadCliente : Form
{
public frmCadCliente()
{
InitializeComponent();
}

private void Gravar()
{
try
{
using (var ctx = new EF_MVAEntities())
{
var c = new Cliente
{
Nome = txtNome.Text,
Nacimento = Convert.ToDateTime(mtbNacimento.Text),
Cpf = txtCpf.Text,
Endereco = txtEndereco.Text,
};
ctx.Cliente.Add(c);
ctx.SaveChanges();

MessageBox.Show("Cliente Salvo Com Sucesso..", "Mensagem do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void btnSalvar_Click(object sender, EventArgs e)
{
Gravar();
}
}
}

Desde já agradeço a colaboração de todos.

Elessandro Poças

Melhor resposta

22/08/2013

Solução: Removi o arquivo .edmx e todas as suas referências de dentro da pasta do projeto, após criei um novo arquivo .edmx e aparentemente o problema foi sanado.


Obrigado pelo retorno e por compartilhar a solução conosco...
Sendo assim estou dando o tópico por concluído.

José

Responder Citar

Outras Respostas

05/03/2013

Joel Rodrigues Currículo

Como isso fica persistido no banco? Ou seja, qual valor é gravado na coluna?
Responder Citar

05/03/2013

Elessandro Poças

Fica vazio...
Responder Citar

05/03/2013

Joel Rodrigues Currículo

Certifique-se de que a coluna no banco está com o tipo de dado correto e que está realmente marcada como not null.
Responder Citar

05/03/2013

Elessandro Poças

Sim está correto e é um campo do tipo varchar(11) para cpf.
Responder Citar

21/08/2013

José

Olá amigo Alessandro, você teve algum avanço em relação a sua duvida que possa compartilhar conosco ?
Responder Citar

22/08/2013

Elessandro Poças

Solução:

Removi o arquivo .edmx e todas as suas referências de dentro da pasta do projeto, após criei um novo arquivo .edmx e aparentemente o problema foi sanado.
Responder Citar