Statyczne Dao ?

0

Czy warto robić klasę Dao statyczną ?
Przykładowo

public static class Dao{
public static void AddCar(List<Car> cars){
using(var db = new ProjContext()){
using(var trans = db.Database.BeginTransaction){
db.Cars.AddRange(cars);.
db.SaveChanges(); 
db.Commit();
}}
}
} 
1

Nie powinieneś używać tranzakcji w statycznych klasach.
Ponieważ to nie jest ThredSafe. Zrób sobie pętle około 1000 obrotów z dwoma statycznymi metodami które wykonują tranzakcje. Zobaczysz co się stanie. ;)

0

Nie.
Jeden request do aplikacji -> jeden unit of work -> jedna transakcja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0