Прочитать на английском

Поделиться через


MemberChangeConflict Класс

Определение

Представляет ситуацию, в которой попытка обновления оказывается неудачной, так как значения членов были обновлены с того момента, когда были в последний раз считаны клиентом.

C#
public sealed class MemberChangeConflict
Наследование
MemberChangeConflict

Примеры

C#
// Add 'using System.Reflection' for this section.
Northwnd db = new Northwnd("...");

try
{
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}

catch (ChangeConflictException e)
{
    Console.WriteLine("Optimistic concurrency error.");
    Console.WriteLine(e.Message);
    foreach (ObjectChangeConflict occ in db.ChangeConflicts)
    {
        MetaTable metatable = db.Mapping.GetTable(occ.Object.GetType());
        Customer entityInConflict = (Customer)occ.Object;
        Console.WriteLine("Table name: {0}", metatable.TableName);
        Console.Write("Customer ID: ");
        Console.WriteLine(entityInConflict.CustomerID);
        foreach (MemberChangeConflict mcc in occ.MemberConflicts)
        {
            object currVal = mcc.CurrentValue;
            object origVal = mcc.OriginalValue;
            object databaseVal = mcc.DatabaseValue;
            MemberInfo mi = mcc.Member;
            Console.WriteLine("Member: {0}", mi.Name);
            Console.WriteLine("current value: {0}", currVal);
            Console.WriteLine("original value: {0}", origVal);
            Console.WriteLine("database value: {0}", databaseVal);
            Console.ReadLine();
        }
    }
}

Комментарии

В следующем примере показано, как получить сведения о конфликтуемых членах.

Свойства

CurrentValue

Возвращает текущее значение участвующего в конфликте члена.

DatabaseValue

Возвращает значение базы данных участвующего в конфликте члена.

IsModified

Возвращает значение, указывающее, были ли данные члена изменены с момента последнего чтения или обновления базы данных.

IsResolved

Возвращает значение, указывающее, был ли конфликт разрешен.

Member

Возвращает метаданные об участвующем в конфликте члене.

OriginalValue

Возвращает исходное значение участвующего в конфликте члена.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Resolve(Object)

Указывает значение, которое следует задать как текущее значение для участвующего в конфликте члена.

Resolve(RefreshMode)

Использует параметр RefreshMode, чтобы автоматически указать значение, которое следует задать как текущее для участвующего в конфликте члена.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1