C# 创建datacontext对象的较短方法?

C# 创建datacontext对象的较短方法?,c#,linq-to-sql,C#,Linq To Sql,我有一个非常简单的问题,如果将来有人能帮我节省一些打字时间,那就太好了 我看到自己经常输入这样的语句: using (DataClasses1DataContext db = new DataClasses1DataContext()) 我记得在某处看到过它的一个简短版本,但似乎可以找到它。我相信它的datacontext名称只键入了一次 谢谢 像这样 using (var db = new DataClasses1DataContext()) using (var db = new Dat

我有一个非常简单的问题,如果将来有人能帮我节省一些打字时间,那就太好了

我看到自己经常输入这样的语句:

using (DataClasses1DataContext db = new DataClasses1DataContext())
我记得在某处看到过它的一个简短版本,但似乎可以找到它。我相信它的datacontext名称只键入了一次

谢谢

像这样

using (var db = new DataClasses1DataContext())
using (var db = new DataClasses1DataContext())
为了进一步简化,您可以这样做:

using (var db = DataClass.DB()) 

其中DataClass有一个静态方法DB,它返回数据上下文的新实例。

我还必须这样做,通常是在存储库中。与其他人回答的唯一区别是使用
var db
隐式定义。这是因为您使用
new
关键字显式实例化一个类,因此编译器仍然知道该类型将是
DataClasses1DataContext

;工厂方法没有错,除非有人特别想要IoC/DI方法;在db上下文/连接的情况下,工厂方法比新的BlahBlah(BlahBlah)更具吸引力。。。