Size: a a a

2020 August 05

ss

simon saint in С#
а что там должно быть?
источник

ss

simon saint in С#
чтобы это было универсально
источник

Е

Енотечка in С#
var zalupa =_db.Set<T>.Find(id);
map<T, T>(zalupa, updateModel);
источник

Е

Енотечка in С#
умеешь мапперами пользоваться??
источник

ss

simon saint in С#
нет
источник

Е

Енотечка in С#
кароче
источник

Е

Енотечка in С#
тебе не надо делать апдейт
источник

ДК

Дмитрий Калинов... in С#
simon saint
public void UpdateEntity<T>(int Id, T Entity) where T : class, IEntity
       {
           using (var CompanyDBContext = new CompanyDBContext())
           {
               CompanyDBContext.Set<T>().Update(Entity);
               CompanyDBContext.SaveChanges();
           }
       }
кхм... а зачем это делать именно ТАК?
источник

ss

simon saint in С#
это я подсмотрел в видеоуроке
источник

ДК

Дмитрий Калинов... in С#
можно же заинжектить контекст через конструктор некого сервиса
источник

Е

Енотечка in С#
тебе надо:
1) получить по айдишнику сущность
2) переложить в эту сущность нужные тебе поля
3) засейвить изменения\
источник

Е

Енотечка in С#
можешь весь этот алгоритм положить в метод и назвать его апдейт
источник

Е

Енотечка in С#
а еще твоя проблема в том, что ты передаешь по ссылке всю дичь
источник

ДК

Дмитрий Калинов... in С#
simon saint
вот я к примеру хочу сделать универсальный метод, который будет получить какую-то изменённую сущность с id и обновлять его в его таблице
потому что универсальность в данном конкретном случае - зло
ты сам перед собой положил грабли, потом на них наступаешь и удивляешься, что больно
источник

Е

Енотечка in С#
и у тебя там энтити модели крутятся
источник

ДК

Дмитрий Калинов... in С#
simon saint
ну в Ado.net можно было просто взять и добавить запрос на обновление, а потом вызвать его здесь и он бы просто отправился в бд
суть в том, что это НЕ ADO.NET
источник

ДК

Дмитрий Калинов... in С#
"забудьте всё, чему вас учили в школе!" ©
источник

ДК

Дмитрий Калинов... in С#
Егор Юдин
Не знаю, почему вы так расхваливаете простоту еф. Легко можно запутаться в обновлении сущности. Если очень хорошо не разобраться, либо не будет работать, либо будет работать не оптимально. Куда проще писать чистый скл, не пользуясь ефом, в котором у тебя один метод обновит все колонки, второй тоже обновит, но вместе с зависимостями, третий кинет эксепшн, если ты айди попытаешься изменить, а четвертый просто заигнорит изменения айди и тд.
пф
под каждую задачу - свои инструменты
где-то пользуемся EF, потому что реально удобно, зависимости между сущностями прописал и вперёд

а там, где важна производительность, пишем SQL и не паримся
источник

Е

Енотечка in С#
Дмитрий Калинов
пф
под каждую задачу - свои инструменты
где-то пользуемся EF, потому что реально удобно, зависимости между сущностями прописал и вперёд

а там, где важна производительность, пишем SQL и не паримся
тут соглы
источник

Е

Енотечка in С#
но одно дело, когда у тебя 10к записей максимум, а другое, когда 100к
источник