170 похожих чатов

Подскажите, пожалуйста, так как я делаю, вообще можна делать? это

допустимо?

27 ответов

12 просмотров

Лучше у юзера хранить 2 списка блокнутых/зафоловленых юзеров

st.-Algernon Автор вопроса
st. Algernon
так это ж модель базы данных

Ну да, если у тебя EF он сам сообразит как это по таблицам распихать

st. Algernon
так это ж модель базы данных

я бы все enum вынес в отдельные константы и ид заменил на Guid. в целом не плохо

pit077 Епифанов
я бы все enum вынес в отдельные константы и ид зам...

В целом неплохо? Когда вместо такой простыни можно написать 2 строчки?

st.-Algernon Автор вопроса

вот только хотел уточнить что имеется ввиду. спасибо, так и сделаю

Иван
В целом неплохо? Когда вместо такой простыни можно...

а если у него будет еще код, который будет обращаться к этим enum? лезть за ними в определенную ентити? зачем? если их проще вынести

pit077 Епифанов
а если у него будет еще код, который будет обращат...

Да, давай писать простыни, хоть они сейчас и не нужны, но вдруг когда-нибудь в будущем понадобятся

Иван
Да, давай писать простыни, хоть они сейчас и не ну...

с чего такой вывод. вот например у меня они нужны. судя по его коду, человеку тоже нужны.

st.-Algernon Автор вопроса
st. Algernon
screenshot вот что он сообразил

и еще странно что оно Relationship в MaritalStatus не переименовало

st. Algernon
screenshot

Тебе нужно настроить self reference https://stackoverflow.com/a/49219124/11565032

st.-Algernon Автор вопроса
pit077 Епифанов
screenshot

а если потребуется расширить список? будешь редачить постоянно код?

pit077 Епифанов
screenshot

Зачем мне твой бот? Приведи пример, где нужен enum с folow/blocked

Артём
а если потребуется расширить список? будешь редачи...

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

st.-Algernon Автор вопроса
Иван
Тебе нужно настроить self reference https://stacko...

modelBuilder.Entity<UserRelationship>() .HasOne(pt => pt.FromUser) .WithMany() .HasForeignKey(pt => pt.FromUserId) .OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity<UserRelationship>() .HasOne(pt => pt.ToUser) .WithMany() .HasForeignKey(pt => pt.ToUserId); Прописал вот это и оно работает, хотя раньше ошибка была. А это many-to-many self referencing relation считается нормальной практикой? мне за это по ушам не дадут?

st. Algernon
screenshot modelBuilder.Entity<UserRelationship>(...

Да, это нормально. Только таблица у тебя выглядит подозрительно, покажи кот

st.-Algernon Автор вопроса

эта таблица?

st.-Algernon Автор вопроса
st. Algernon
screenshot

или эта?

st.-Algernon Автор вопроса

это дипломная работа и если там будут плохие практики, то мне будет хана. конечно реализовывать соц. сети через реляционные бд, а не графовые, уже плохая пракитика, но поскольку это урезанная соц. сеть, то норм

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта