Size: a a a

var chat = new Chat();

2021 January 11

VZ

Vitaliy Zayarniy in var chat = new Chat();
Доброго времени суток, господа, как можно через Fluent API в ef core переопределить автогенерируемое свойство OnDelete  на NoAction, который имеется в Referential Action? В гугле есть только за Set Null
источник

V

Vladislav in var chat = new Chat();
Алексей Бровко
 Ну что же, хорошо хоть не для .NET Framework 1.1


Не понятно о чем шутка. О поддержке последнего вышедшего LTS?
Гугл вообще плохо поддерживают .NET, и то что добавили .NET Core приятно спустя столько времени
источник

JS

John Stellmann in var chat = new Chat();
Vitaliy Zayarniy
Доброго времени суток, господа, как можно через Fluent API в ef core переопределить автогенерируемое свойство OnDelete  на NoAction, который имеется в Referential Action? В гугле есть только за Set Null
В билдере форин кея было

.OnDelete(DeleteBehavior.SomeEnum)
источник

JS

John Stellmann in var chat = new Chat();
Щас с телефона может это не точно, SomeEnum значение где но-акшен
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
John Stellmann
В билдере форин кея было

.OnDelete(DeleteBehavior.SomeEnum)
Благодарю за ответ, но к сожалению, метод воспринимает лишь один enum DeleteBehavior, значений среди которого нет NoAction. А с любых предложенных, не один не транслируется в NoAction
источник

JS

John Stellmann in var chat = new Chat();
Vitaliy Zayarniy
Благодарю за ответ, но к сожалению, метод воспринимает лишь один enum DeleteBehavior, значений среди которого нет NoAction. А с любых предложенных, не один не транслируется в NoAction
public class BookAuthorEntity
{
   public Guid BookId { get; set; }
   public Guid AuthorId { get; set; }
   public BookEntity Book { get; set; }
   public AuthorEntity Author { get; set; }
}

public class BookAuthorConfiguration : IEntityTypeConfiguration<BookAuthorEntity>
{
   public void Configure(EntityTypeBuilder<BookAuthorEntity> builder) {
       builder.HasKey(x => new {x.BookId, x.AuthorId});

       builder
           .HasOne(x => x.Author)
           .WithMany(x => x.Books)
           .HasForeignKey(x => x.AuthorId)
           .OnDelete(DeleteBehavior.NoAction);

       builder
           .HasOne(x => x.Book)
           .WithMany(x => x.Authors)
           .HasForeignKey(x => x.BookId)
           .OnDelete(DeleteBehavior.NoAction);
   }
}
источник

JS

John Stellmann in var chat = new Chat();
А что у тебя за EF?
источник

JS

John Stellmann in var chat = new Chat();
У меня 3.0.1
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
2.1 :с
источник

G

Gopneg in var chat = new Chat();
когда хотели спрыгнуть с легаси фреймворка, но застряли в еще большем говне, мвахаха
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Как-то и не хочется в миграции напрямую писать, по этому просто Restrict поставил
источник

G

Gopneg in var chat = new Chat();
каждый раз угараю с таких
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Gopneg
когда хотели спрыгнуть с легаси фреймворка, но застряли в еще большем говне, мвахаха
Ну, не я выбирал платформы, так что увы
источник

G

Gopneg in var chat = new Chat();
да я верю %)
источник

JS

John Stellmann in var chat = new Chat();
Ну вот я по миграциям смотрю у меня было 2.2
источник

JS

John Stellmann in var chat = new Chat();
Или с 2.2 легче спрыгнуть?
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Лучше не задевать общую архитектуру, там не я один работаю, так что
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Проще уже в миграциях захардкодить
источник

JS

John Stellmann in var chat = new Chat();
Vitaliy Zayarniy
Проще уже в миграциях захардкодить
Попробуй, но смотри чтоб оно при генерации новой миграции после твоей не нагенерило своих дополнительных мыслей по поводу твоих изменений.
источник

А

Андрій in var chat = new Chat();
Vitaliy Zayarniy
Доброго времени суток, господа, как можно через Fluent API в ef core переопределить автогенерируемое свойство OnDelete  на NoAction, который имеется в Referential Action? В гугле есть только за Set Null
Оно называется Restrict там если не ошибсюсь
источник