我正在使用DataClassesDataContext將來自數據庫的所有表映射到我的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不知道,如果在一個Web應用程序執行數據庫操作的這種方式是安全的? 如果不是,請問您能否提出一個更好的模式?
我同意。它確實會簡化事情,而在LINQ to SQL的情況下,如果您依賴IQueryable,它將大大提高您的性能。看看這裏http://stackoverflow.com/questions/1223194/loading-subrecords-in-the-repository-pattern – 2010-02-08 18:32:03
謝謝。之前沒有聽說過Repository模式。在評論文章後,我可以說:太棒了! – 2010-02-08 19:12:46