目前我正在设计我的学位项目。几天前我开始学习LINQ。我发现它很有趣,并计划在我的项目中使用它,但现在我在某些时候感到困惑。
当我添加 LINQ to SQL 类时,它会针对数据库中的每个表自动生成实体类。
假设我在数据库中有两个表:
用户
项目
UserProjects(联合表)
以及一个表示哪个用户与哪个项目相关联的联合表。
LINQ to SQL 类自动为我生成这三个类。现在我应该创建单独的(用户和项目)类作为业务对象还是使用这些自动生成的实体?
此外,要使用数据库功能,我们需要使用 3 层架构。我可以直接从我的 BLL 调用 LINQ DAL 方法还是需要创建单独的 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();
}
}
上面的方法调用顺序好吗?