我知道我的项目中包含的 linq to sql 类是数据访问层。我也明白我需要任何代码来连接、检索记录、创建记录或更新与我的业务逻辑分开的表。所以让我们说例如我有这个用vb编写的代码:
private function getUserID (byval strUserName as string) as guid
dim db as new myDataContext
dim idUser as guid = (From u in db.users _
Where u.username.equals(strUserName) _
Select u.id).SingleOrDefault
end function
这个函数目前在我的代码隐藏文件中,这是错误的,我明白这一点。我的问题是,我应该创建一个继承自 linq 类“用户”的新类并在那里实现数据访问方法和函数,还是最好将此代码包含在数据库中(我认为是存储过程)?