Получить изменения в сущности после обновления в базе данных - PullRequest
0 голосов
/ 02 марта 2010

Я делаю это для сохранения нового счета в моей таблице базы данных счетов:

                // insert invoice into EDM
                edmx.AddToInvoices(newinvoice);
                // save EDM changes to datastore
                edmx.SaveChanges();

У меня есть триггер на одном из столбцов, который динамически вычисляется базой данных. Какой 1) самый простой способ получить это значение из базы данных сразу после его изменения, 2) Какой самый быстрый способ?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Вы можете позвонить Обновить :

MyEntities.Refresh(RefreshMode.StoreWins, someEntity);

... или настроить столбец в SSDL как сгенерированный хранилищем , если вы никогда не устанавливаете его на клиенте.

0 голосов
/ 02 марта 2010

Поскольку Entity Framework не может ничего знать о триггере, вам придется перезагрузить объект новым запросом. Я настоятельно рекомендую найти другое решение, если это возможно. Триггеры могут быть злыми.

...