Entity Framework не сохраняет объект - PullRequest
2 голосов
/ 08 декабря 2010

Entity Framework не сохраняет объект. Следующий код выполняется без ошибок, но изменения в БД не затрагиваются.

using (MedDbEntities me = new MedDbEntities())
            {
                Patients p = new Patients();
                p.lastName = _uc.lastNameTextBox.Text;
                p.firstName = _uc.firstNameTextBox.Text;
                p.middleName = _uc.middleNameTextBox.Text;
                p.sex = 0;
                if (_uc.sexComboBox.SelectedText.Equals("ч"))
                    p.sex = 1;
                if (_uc.sexComboBox.SelectedText.Equals("ж"))
                    p.sex = 2;
                p.birthday = _uc.birthdayDateTimePicker.Value;

                me.AddToPatients(p);
                me.SaveChanges();
            }

Пожалуйста, сообщите, где может быть проблема.

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Где находится ваша база данных?

База данных прикрепленных файлов копируется (перезаписывается) в каждую сборку.

0 голосов
/ 08 декабря 2010

Вам может понадобиться использовать ObjectStateManager, чтобы изменить состояние объекта на «Обновленный», потому что это вновь созданный объект

MyEntities db = new MyEntities();

Product product = new Product();
product.Title = "My New Product";

db.AddToProduct(product);
db.ObjectStateManager.ChangeObjectState(product, System.Data.EntityState.Updated);
db.SaveChanges();         
0 голосов
/ 08 декабря 2010

Может быть, вы должны сделать SaveChanges внутри метода AddToPatients?Внутри этого метода у вас может быть что-то вроде этого:

_db.Patients.AddObject(patient);
_db.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...