Member 10103170 Ответов: 0

Запрос 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

Совет: используйте  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

0 Ответов