В настоящее время я работаю над дизайном моего проекта степени. Несколько дней назад я начал изучать LINQ. Я нашел, что это интересно, и я планирую использовать его в своем проекте, но теперь я немного смущаюсь.LINQ с 3 уровня
Когда я добавляю класс LINQ to SQL, он автоматически генерирует классы объектов по каждой таблице в базе данных.
Предположим, у меня есть две таблицы в базе данных:
Пользователь
Проекты
UserProjects (совместный стол)
и совместную таблицу, которая показывает, какой пользователь связан с какой проект.
LINQ to SQL class auto генерирует эти три класса для меня. Теперь я должен создать отдельные (пользовательские и проектные) классы в качестве бизнес-объекта или использовать эти автоматически созданные объекты?
Кроме того, чтобы использовать функциональность базы данных, мы должны использовать трехуровневую архитектуру. Можно ли напрямую вызвать метод LINQ DAL из моего BLL или мне нужно создать отдельный DAL, который вызовет метод LINQ DAL ??
class UserBLL
{
public void saveUser(String username, String password)
{
// here I am calling LINQ DAL from by BLL
UserDataContext db = new UserDataContext();
User u =new User {Username = username, Password = password};
db.user.InsertOnSubmit(u);
db.SubmitChanges();
}
}
Является ли вышеуказанный способ вызывая последовательность штрафа?
Я хочу получить список всех пользователей с помощью метода в моем классе UserBLL как я могу это сделать? – Mohsan
обновленный контент –
Вот как вы это делаете. НЕ с переменной экземпляра контекста данных. Хорошая работа Илия. – mmcdole