LINQ2SQL: Как узнать, обновлен ли объект Entity перед изменением в базе данных или нет? - PullRequest
1 голос
/ 09 декабря 2010

Как узнать, обновлялся ли объект (извлеченный из некоторого текста данных) во время какого-либо процесса или нет?
есть ли какой-нибудь встроенный метод / prop, который может выполнить эту работу, или я должен определить один (prop, например: Updated) и установить его в true каждый раз, когда объект модифицируется?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

Этого можно добиться, запросив свойство GetChangeSet класса DataContext.Вот пример:

object entity;

bool hasChanged = context.GetChangeSet().Updates.Contains(entity);
0 голосов
/ 09 декабря 2010

Я думаю, вы должны проверить свойство

my_object.EntityState

http://msdn.microsoft.com/en-us/library/system.data.objects.dataclasses.entityobject.entitystate.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...