Я использую DataClassesDataContext, чтобы сопоставить все таблицы из db в моем приложении asp.net.статические классы для доступа к базе данных?
Для выполнения операций CRUD я сделал статические классы со способами и внутри каждого метода создавал экземпляр DataClassesDataContext.
Например:
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;
}
}
Я Aam не уверен, если это способ ведения операций с базами данных в веб-приложение является безопасным? Если нет, можете ли вы предложить лучший образец?
Согласен. Это действительно упростит ситуацию, и в случае LINQ to SQL это значительно увеличит вашу производительность, если вы будете полагаться на IQueryable. Взгляните сюда http://stackoverflow.com/questions/1223194/loading-subrecords-in-the-repository-pattern –
Спасибо. Раньше не слышал о шаблоне хранилища. После излучений статей я могу сказать: Отлично! –