Обновление записи без запроса в базе данных с использованием фрейма Entity - PullRequest
0 голосов
/ 13 ноября 2011

Я использую EF в моем DAL.Когда я обновляю запись, я должен запросить базу данных с помощью LINQ.Это сделано с точки зрения производительности.

Вопрос в том, как обновить записи без обхода по всей базе данных, а также, если у меня есть объект, созданный с нуля, и он не привязан к какому-либо контексту объекта.в существующей сущности в базе данных без запросов.Любая помощь будет оценена.

1 Ответ

1 голос
/ 13 ноября 2011

Хорошо, вы можете объявить запись в текстовом формате, как то, что я сделал в моем коде

я собираюсь просто обновить поле VisitAmp в моей таблице

NewBranchRequestTbl моя таблица или новая запись

var newBran= new NewBranchDataContext();
    newBran.NewBranchRequestTbl.AddObject(nr);
                        newBran.ObjectStateManager.ChangeObjectState(nr, System.Data.EntityState.Unchanged);
    newBran.ObjectStateManager.GetObjectStateEntry(nr).SetModifiedProperty("VisitAmp");

Поэтому, когда мы вызываем newBran.SaveChanges ();

, он просто обновляет VisitAmp в NewBranchRequestTbl

...