J'utilise DataClassesDataContext pour mapper toutes les tables de la base de données dans mon application asp.net.
Pour effectuer des opérations CRUD, j'ai créé des classes statiques avec des méthodes, et dans chaque méthode, j'instancie des DataClassesDataContext.
Par exemple :
public static class UserQ
{
public static User getUserById(int userId)
{
DataClassesDataContext db = new DataClassesDataContext();
var requestedUser = (from u in db.Users
where u.User_id == userId
select u).First();
if (requestedUser != null)
return (User)requestedUser;
else
return null;
}
}
Je ne suis pas sûr que cette façon d'effectuer des opérations de base de données dans une application Web soit sûre ? Si non, pouvez-vous me suggérer un meilleur modèle ?