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

.NET

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

Elessandro Poças

Curtidas 0

Melhor post

José

José

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.
GOSTEI 1

Mais Respostas

Joel Rodrigues

Joel Rodrigues

05/03/2013

Como isso fica persistido no banco? Ou seja, qual valor é gravado na coluna?
GOSTEI 0
Elessandro Poças

Elessandro Poças

05/03/2013

Fica vazio...
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

05/03/2013

Certifique-se de que a coluna no banco está com o tipo de dado correto e que está realmente marcada como not null.
GOSTEI 0
Elessandro Poças

Elessandro Poças

05/03/2013

Sim está correto e é um campo do tipo varchar(11) para cpf.
GOSTEI 0
José

José

05/03/2013

Olá amigo Alessandro, você teve algum avanço em relação a sua duvida que possa compartilhar conosco ?
GOSTEI 0
Elessandro Poças

Elessandro Poças

05/03/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.
GOSTEI 0
POSTAR