Собственность не отслеживается EF CoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Собственность не отслеживается EF Core

Сообщение Anonymous »

У меня очень загадочная проблема с моим приложением Blazor. Это большая форма, основной объект имеет около 20 примитивных свойств и 10 сложных. Почти все работает, как и ожидалось, но есть одно свойство, которое каким-то образом не отслеживается ef. < /P>
для простоты, рассмотрите следующий код: < /p>

Код: Выделить всё

public class Class1 {
public int? Property1 {get;set;}
public int? Property2 {get;set;}
}

// Context
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity(entity =>
{
entity.Property(e => Property1).HasDefaultValue(1);
entity.Property(e => Property2).HasDefaultValue(1);
});
}
// --

// lets assume the entry in the DB already exists and Property2 has value 0.

var InstanceOfClass1 = await GetInstanceOfClassFromDB();
InstanceOfClass1.Property1++;
InstanceOfClass1.Property2++;

Console.WriteLine(InstanceOfClass1.Property1); // 1
Console.WriteLine(InstanceOfClass1.Property2); // 1

using var context = await _Factory.CreateDbContextFactoryAsync();

context.Classes.Update(InstanceOfClass1);
await context.SaveChangesAsync();

Console.WriteLine(InstanceOfClass1.Property1); // 1
Console.WriteLine(InstanceOfClass1.Property2); // 0
Это то, что я испытываю. Но я этого не понимаю. Я никогда не видел этого поведения раньше, нет другого свойства, которое ведет себя так. Property2 - это FK на другой таблице, как и другие реквизиты этого объекта. Нет исключения, нет предупреждения, ничего.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... by-ef-core
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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