Как добавить новое текстовое значение из текстового поля WPF в базу данных с помощью Entity Framework? - PullRequest
0 голосов
/ 10 июня 2018

У меня проблема с добавлением текста в базу данных, а именно у меня есть три таблицы:

введите описание изображения здесь

В WPF регистрация выглядит следующим образом:

введите описание изображения здесь

В кнопку Отправить я добавил такой код:

private void ButtonRegister_Click(object sender, RoutedEventArgs e)
{
        model.Imie = Imie.Text.Trim();
        model.Nazwisko = Nazwisko.Text.Trim();
        model.Pesel = PESEL.Text.Trim();
        model.Adres.Ulica = Ulica.Text.Trim();
        model.Adres.Numer_domu = NumerD.Text.Trim();
        model.Adres.Numer_mieszkania = NumerM.Text.Trim();
        model.Kontakt.Telefon = Telefon.Text.Trim();
        model.Kontakt.email = Email.Text.Trim();

        using (eDoctorEntities db = new eDoctorEntities())
        {
            db.Pacjents.Add(model);
            db.SaveChanges();
        }

        MessageBox.Show("Zarejestrowano !");
}

Программа выдает ошибку:

System.NullReferenceException: 'Ссылка на объект не была установлена ​​для экземпляра объекта.'

в строке

model.Adres.Ulica = Ulica.Text.Trim();

Как это исправить?Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Перед настройкой

model.Adres.Ulica = Ulica.Text.Trim();

вы должны инициализировать адрес

model.Adres = new Adres();
0 голосов
/ 10 июня 2018

Вы должны сначала добавить модель адреса, а затем добавить к классу моделей, например, этот код:

        model.Imie = "your text";
        model.Nazwisko = "your text";
        model.Pesel = "your text";
        Adres adres = new Adres();
        adres.Ulica = "your text";
        adres.Numer_domu = "your text";
        adres.Numer_mieszkania = "your text";
        model.Adress = adres; 
...

и классы вашей модели, подобные этим классам:

 public class Model
{
    public string Imie { get; set; }
    public string Nazwisko { get; set; }
    public string Pesel { get; set; }
    public Adres Adress { get; set; }
}

public class Adres
{
    public string Ulica { get; set; }
    public string Numer_domu { get; set; }
    public string Numer_mieszkania { get; set; }
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...