Пожалуйста, мне нужна помощь о том, как обрабатывать CRUD способом ef4. Я запустил проект на asp.net mvc1 и ef v1 .net 3.5 sp1, но после выпуска vs 2010 я преобразовал приложение в asp.net mvc2 и ef4 .net4 после некоторого прочтения новых функций, предлагаемых обеими технологиями. .
Прямо сейчас я в некотором роде, потому что все не так просто, как я думал, и срок выполнения проекта быстро приближается. Я буду признателен за некоторую помощь, в основном о том, как создавать, обновлять и удалять, не совершая поездки в базу данных, где это не нужно.
Я нашел способ обработки команд CRUD без отключения базы данных, но проблема этого подхода заключается в том, что он перезаписывает все неизмененные и сгенерированные базой данных значения (getutcdate () и т. Д.) В базе данных, и он не работает для граф объектов (объектные отношения). Пожалуйста, быстрый совет о том, как сделать все правильно?
Код для моей команды обновления следующий:
dc.PersonEntitySet.Attach(entity);ObjectStateEntry entry = dc.ObjectStateManager.GetObjectStateEntry(entity);entry.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
В настоящее время я использую POCO на клиенте и вручную преобразую его в DAL в сущность структуры сущностей перед выполнением операции ef.
Спасибо.