Size: a a a

var chat = new Chat();

2021 September 15

VB

Vladislav Bardin in var chat = new Chat();
Фильтрации кстати действительно интересно как делать. У нас в метод передается моделька EntityFilter, которая содержит данные, которые нужны для фильтрации и уже внутри основываясь на этой модельке идет фильтрация
источник

VC

Vlad Chabanenko in var chat = new Chat();
Вполне хорошее решение пока что в моей голове что бы решить проблему с фильтрацией
источник

VC

Vlad Chabanenko in var chat = new Chat();
А какие проблемы с Expression?
источник

VC

Vlad Chabanenko in var chat = new Chat();
Вроде бы ж можно Expression.Compile вызвать и это по идеи должно решить проблему если у нас вылезит абстрактный файл стордж, где нет всяких Expression<Func<T, bool>>
источник

VB

Vladislav Bardin in var chat = new Chat();
Размазывание логики выбора данных по коду. По-крайней мере, на проекте, где сейчас я работаю принято делать отдельный метод для выбора. Так если нужно будет поменять правила выбора данных, например, добавить условие, то это нужно будет сделать в 1 месте, а не в 10.

Простой пример, когда делалась БД планировали, что данные удалять не нужно будет. Со временем, требования поменялись и решили добавить возможность удалять записи(soft-delete, поле IsDeleted) и нужно проверять, актуальная ли еще запись. Если у меня 1 метод для выбора я добавлю 1 строку, .x => !x.IsDeleted, а если будет Expression, то нужно будет найти все места, где есть код выбора данных и исправить. А соотв. гарантий, что я найду все места нет
источник

VB

Vladislav Bardin in var chat = new Chat();
Expression<Func<TEntity, bool>> безусловно лучше чем Func<TEntity, bool>, т.к. первый вариант кэшируется и будет работать быстрее, но имхо в репозитории это зло.

С проблемой хранилищ, которые не поддерживают  Expression<Func<TEntity, bool>> не сталкивался, но возможно это и решит проблему, не знаю
источник

VC

Vlad Chabanenko in var chat = new Chat();
Агам, понял, спасибо
источник

AM

Artur Mustafin in var chat = new Chat();
Могу забрать, скажу куда подьехать
источник

AM

Artur Mustafin in var chat = new Chat();
В lокументации к материнской плате на Алике поищи, там есть аналоги для всего, или вскрой крышку и посмотри наличие разьмов и поддержку частот и типа  DDR
источник

AM

Artur Mustafin in var chat = new Chat();
патамушта, второго слота может и не быть, это ррраз
два - может быть вообще память распайна это два
три - BIOS не поддерживает частоты памяти - это к документации
источник

AM

Artur Mustafin in var chat = new Chat();
ну и четыре - твой чипсем может не поддерживать более х гигабайти, где х = 16 32 64 128
источник

DY

Dima Y in var chat = new Chat();
Если у него уже стоит такая планка, то достаточно посмотреть ь есть ли ещё слот
источник

AM

Artur Mustafin in var chat = new Chat();
и запаен ли он на плате, а то может кроватка то есть, только не райпайна. хз, китай балуется
источник

AM

Artur Mustafin in var chat = new Chat();
а если есть место под кроватку, можно и распайать, по идее
источник

AM

Artur Mustafin in var chat = new Chat();
но бывает что не всякий модуль подходит, ну типа только 4 гб плашки, все. 8 гигвые на залазят. это тоже специфика БИОС
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
я бы лучше продал ту, что имеется, и купил пару
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
потому что заранее ты не узнаешь, будут ли они вместе рабоать
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
главное, но далеко не гарантия
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
они могут и из-за разных таймингов не подружиться
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
и из-за разных чипов
источник