У меня есть ситуация, когда я извлекаю данные из таблицы по дате. Если данные на указанную дату не предоставлены, я создаю запись, используя значения по умолчанию, и отображаю ее для пользователя. Когда пользователь закончил манипулировать данными, мне нужно зафиксировать изменения.
Поэтому мой вопрос заключается в том, как мне обработать в Entity Framework отправку таблицы, в которой могут быть как обновления, так и добавления, которые необходимо выполнить. Это в C # с использованием MVC3 и Entity Framework.
Итак, вот как могут выглядеть данные для начала,
Таблица A
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 48 555-551-5555
После того, как пользователи покончили с данными, это может выглядеть так:
Таблица A
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 28 555-551-5555
Rob 42 555-534-6677
Как мне зафиксировать эти изменения? Моя проблема в том, что нужны как обновления, так и вставки?
Я нашел такой код, но не знаю, будет ли он работать в этом случае.
Для добавления строк данных
entities.TABlEA.AddObject(TableOBJECT);
entities.SaveChanges();
или для обновления данных
entities.TABLEA.Attach(entities.TABLEA.Single(t => t.NAME == TableOBJECT.NAME));
entities.TABLEA.ApplyCurrentValues(TableOBJECT);
entities.SaveChanges();
Будет ли что-нибудь из этого работать или мне нужно отслеживать, что там и что было добавлено?
Идеи