Запрос Entity framework - сохранить/обновить/удалить
Привет У меня есть свой код, который я написал ниже, и я не уверен, что он правильный.
Я передаю ключ записи из своей базы данных SQL для удаления записей и обновления записей.
Нужно ли мне чаще вставлять ' db.SaveChanges ()'?
Любые указания будут с радостью приняты. Я новичок в эф.
большое спасибо.
Что я уже пробовал:
Dim db As New iconportalEntities 'Get records in the Artwork Batch Dim LogRecords = db.ArtworkRequestLog.Where(Function(c) c.F1Int = ukey) For Each ArtworkRequestLog In LogRecords Dim DataLineUK As Integer = ArtworkRequestLog.ItemKey 'For each line in Artwork Batch: Update related Data line Dim DataRecord = db.Datas.SingleOrDefault(Function(c) c.UK = DataLineUK) DataRecord.TemplateName = Nothing DataRecord.ArtworkRef = "" DataRecord.Grade = Nothing 'Remove Line from Artwork Batch Dim ALogRecord = db.ArtworkRequestLog.SingleOrDefault(Function(c) c.UKEY = ukey) db.ArtworkRequestLog.Remove(ALogRecord) Next 'Now Delete the Artwork Request Batch Dim ABatchRecord = db.ArtworkBatchRequestLog.SingleOrDefault(Function(c) c.UKEY = ukey) db.ArtworkBatchRequestLog.Remove(ABatchRecord) db.SaveChanges() db.Dispose()
Richard Deeming
Похоже, это должно сработать, если не считать того, что вам нужно проверить, работает ли он SingleOrDefault
на самом деле вернули все, что угодно.
Что происходит, когда вы запускаете его?
Member 10103170
Спасибо Ричарду, с тех пор как я написал этот вопрос, мне удалось найти учебник, который объясняет, что требуется только один SaveChanges. Работает нормально. Есть какие-нибудь указатели на хороший сайт / книгу EF?
спасибо, пол
Karthik_Mahalingam
Совет: используйте Ответить кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.