Статус:
Offline
Реєстрація: 10.06.2006
Повідом.: 3031
Реєстрація: 10.06.2006
Повідом.: 3031
- 🟡 00:47 Відбій тривоги в Харківський район.Зверніть увагу, тривога ще триває у:- Харківський район#Харківський_район
- #1
Всем привет, последний EF, code first.
Есть 2 сущности: A и B. Есть 3 таблицы: A, B, AB
Маппинг таблиц работает, в OnModelCreating связка ManyToMany описана так:
modelBuilder.Entity<A>()
.HasMany(e => e.B)
.WithMany(e => e.A)
.Map(m => m.ToTable("AB").MapLeftKey("A_Id").MapRightKey("B_Id"));
Соответственно, A имеет референс:
class A
...
public virtual ICollection<B> Bs{get;set;}
и так же с B
При создании A, я добавляю в коллекцию Bs существующие B и после SaveChanges в таблице AB вижу новые записи.
Проблема в том, что при обновлении сущности A (я меняю содержимое коллекции Bs) в таблице AB никаких изменений не происходит.
Я помечаю A как modified перед сохранением (отдельные поля A после изменения сохраняются), но связка AB не меняется в БД)
Помогите!
В профайлере идёт апдейт только сущности A, AB игнорируется. интродюсить сущность AB - проекцию таблицы AB я не хочу.
Есть 2 сущности: A и B. Есть 3 таблицы: A, B, AB
Маппинг таблиц работает, в OnModelCreating связка ManyToMany описана так:
modelBuilder.Entity<A>()
.HasMany(e => e.B)
.WithMany(e => e.A)
.Map(m => m.ToTable("AB").MapLeftKey("A_Id").MapRightKey("B_Id"));
Соответственно, A имеет референс:
class A
...
public virtual ICollection<B> Bs{get;set;}
и так же с B
При создании A, я добавляю в коллекцию Bs существующие B и после SaveChanges в таблице AB вижу новые записи.
Проблема в том, что при обновлении сущности A (я меняю содержимое коллекции Bs) в таблице AB никаких изменений не происходит.
Я помечаю A как modified перед сохранением (отдельные поля A после изменения сохраняются), но связка AB не меняется в БД)
Помогите!
В профайлере идёт апдейт только сущности A, AB игнорируется. интродюсить сущность AB - проекцию таблицы AB я не хочу.
Останнє редагування: