假设现在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
}
}
我觉得这样用最好。