Соблюдайте ConcurrencyToken или ConcurrencyCheck для включенных свойств в EF Core.C#

Место общения программистов C#
Anonymous
Соблюдайте ConcurrencyToken или ConcurrencyCheck для включенных свойств в EF Core.

Сообщение Anonymous »

При наличии класса A и класса B, где класс A содержит ссылку на класс B и где некоторая логика в A зависит от некоторого состояния в B, как я могу настроить EF Core, чтобы гарантировать, что B не изменился при обновлении A?
class A
{
public B B { get; set; }

public void Foo()
{
if (B.IsLocked)
{
// do something
}
}
}

class B
{
public bool IsLocked { get; set; }
}

Где-то в коде:
var a = LoadA().IncludeB();

a.Foo();

SaveChanges(a); // This should throw if B.IsLocked has changed!


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-ef-core

Вернуться в «C#»