Size: a a a

2021 August 24

SB

Sergey Benzenko in CODE BLOG / C#
Блин. Я бы ещё понял, если бы репа была абстрактной репой, что хошь EF, хошь переделай и даппер прикрути. Но блин, делать репу EfCoreRepository - то есть тупо обернуть обёртку над БД в ещё одну обёртку - тут извините, я вынужден согласиться с Романом. Это глупость.

Просто вот представляю нового человека, который придёт поддерживать этот код. Ему надо будет в стопицотмильёнов мест заглянуть, чтобы разобраться, как элементарная операция сохранения делается. Не говоря уже о том, что надо 25 классов создать, чтобы круд для другой сущности сделать.
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Ну поменя базовый наследник на ин-т
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Я как раз недавно этим и занимался, с гуида менял на стринг
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
А зачем? Если цель достигнута ?
источник

RO

Roman Onofreichuk in CODE BLOG / C#
что мешает сделать
public class Entity
{ public Guid Id {get; set;} }

public class Book : Entity
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Цель была достичь повысить количество транзакций за 1 проход.
Сейчас у нас 19400 за проход. Это очень хороший показатель
источник

EA

Egene Avdeev in CODE BLOG / C#
Вообще не вдупляю 😬
Ну поменяется на int, потом происходит запись новая в БД,
И PK был в таблице Guid, и вставится новый Guid, а этот Int тут при чём?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Меняется везде
источник

RO

Roman Onofreichuk in CODE BLOG / C#
тебе достаточно будет в одном месте в классе поменять Guid на string и все
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Я почему и начал менять, чтоб у меня по имени класса был ид
источник

EA

Egene Avdeev in CODE BLOG / C#
У тебя в поле в БД теперь не Guid а Int будет писать?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Стринг
источник

RO

Roman Onofreichuk in CODE BLOG / C#
а как у тебя ид разных инстансов одного класса отличаются?
источник

RO

Roman Onofreichuk in CODE BLOG / C#
бля айди по названию класса
источник

RO

Roman Onofreichuk in CODE BLOG / C#
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
источник

EA

Egene Avdeev in CODE BLOG / C#
То есть в любом случае будет string в базе, а потом когда читать, ты будешь из стринга в int и guid приводить? В зависимости от дженерика?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
на ид глянь
источник

SB

Sergey Benzenko in CODE BLOG / C#
Погодите. Вы хотите сказать, что добавив слой репозитория, вы увеличили скорость работы с БД?
Я честно не понимаю, за счёт чего. Кстати, а можете показать реализацию InsertAsync в репозитории? Он что-то особенное делает, что EF не может?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
посмотри какого он типа стал
источник