Насколько мне известно, вы можете выполнять CRUD, используя только DdbContext или сам DbSet (поверх DbContext). Один способ лучше другого?
Create:
Dbset:
<DBCONTEXT>.<DBSET>.Add(Object);
<DBCONTEXT>.SaveChanges();
DbContext Only :
<DBCONTEXT>.Add(Object);
<DBCONTEXT>.SaveChanges();
Чтение:
DbSet:
<DBCONTEXT>.<DBSET>.Find(Object.ID);
Только DbContext:
<DBCONTEXT>.Find(<Type>, Object.ID);
Обновление:
Только DbContext:
<DBCONTEXT>.Update(Object);
<DBCONTEXT>.SaveChanges();
Удалить:
DbSet:
<DBCONTEXT>.<DBSET>.Remove(Object);
<DBCONTEXT>.SaveChanges();
Только DbContext:
<DBCONTEXT>.Remove(Object);
<DBCONTEXT>.SaveChanges();