 悬赏园豆:50
                [已关闭问题] 
            
                    关闭于 2009-10-21 10:35
                悬赏园豆:50
                [已关闭问题] 
            
                    关闭于 2009-10-21 10:35
                 
        假设现在linq to sql 的DataContext叫作RepositoryContext
在数据访问代码中,有两种写法,哪一种好些呢?
写法一:
    public class UserDAL 
    {
        private readonly RepositoryContext context;
        public UserDAL(RepositoryContext context)
        {
            this.context = context;
        }
        public void Add()
       {
//这里使用context
}
        public void Delete()
       {
//这里使用context
}
}
写法二:
    public class UserDAL 
    {
        private readonly RepositoryContext context;
        public UserDAL(RepositoryContext context)
        {
            this.context = context;
        }
        public void Add()
       {
           using(RepositoryContext context=new RepositoryContext())
           {
                //这里使用context
           }
}
        public void Delete()
       {
           using(RepositoryContext context=new RepositoryContext())
           {
//这里使用context
&nb
两种都不好。还是采用微软默认的方法呢。你这些方法,都要反复打开、关闭连接,影响效率。
- -
readonly 怎么this.context = context ?
两种方式不太懂,第二种,既然已经给了context对象了,为什么还要去new一个出来?
 public class UserDAL 
    {
        private RepositoryContext  context =new RepositoryContext();
        public void Add()
       {
//这里使用context
}
        public void Delete()
       {
//这里使用context
}
}
我觉得这样用最好。