请教大家一下!我在自己的应用中如果每个查询方法都new DataContext()(新建一个)的话。性能好像变的非常差!
但是如果我只创建一个DataContext。然后每个查询方法都使用这个DataContext。又经常会出错!都是提示已经打开一个链接。必须关闭后才能再打开之类的错误!
我该如何使用这个DataContext??可以让性能提升。又不会出现上面的错误!
现在一般都是在需要查询是NEW一个新的,如下:
using(DataContext dc=new DataContext())
{
...
}
PS:不过我个人倒是一直用一个....也没出现你那个问题..
你可以使用单例模式,或者把业务层抽象一个基类,在初始化时,把DataContext实例化一下,这样子类在调用的时候,只需要直接使用dc.method() 了。
请教一下各位大虾,DataContext连接SQL Server 时的连接字符串是怎么写的啊,偶写成下面这样连不上
private void DataContextTestForm_Load(object sender, EventArgs e)
{
SqlConnection sqlConn = new SqlConnection("server=localhost;uid=Amytal;pwd=amytal;database=Test;security=True;User Instance=True");
DataContext ctx = new DataContext(sqlConn);
Table<Customer> Customers = ctx.GetTable<Customer>();
dgv_customers.DataSource = from c in Customers
where c.CustomerID.StartsWith("3")
select new { 顾客ID = c.CustomerID, 顾客名称 = c.Name, 顾客地址 = c.City };
}